001    /*
002    @license.text@
003     */
004    package biz.hammurapi.config.adapters;
005    
006    import java.io.File;
007    import java.io.FileInputStream;
008    import java.io.FileNotFoundException;
009    
010    import biz.hammurapi.config.ConfigurationException;
011    import biz.hammurapi.config.Context;
012    import biz.hammurapi.config.FileConfigurable;
013    import biz.hammurapi.config.InputStreamConfigurable;
014    
015    /**
016     * Converts {@link biz.hammurapi.config.InputStreamConfigurable} to {@link biz.hammurapi.config.FileConfigurable}
017     * @author Pavel Vlasov
018     * @version $Revision: 1.2 $
019     */
020    public class File2InputStreamConfigurableAdapter implements FileConfigurable {
021    
022            private InputStreamConfigurable isc;
023    
024            /**
025             * 
026             */
027            public File2InputStreamConfigurableAdapter(InputStreamConfigurable isc) {
028                    super();
029                    this.isc=isc;
030            }
031    
032            public void configure(File file, Context context) throws ConfigurationException {
033                    try {
034                            isc.configure(new FileInputStream(file), context);
035                    } catch (FileNotFoundException e) {
036                            throw new ConfigurationException(e);
037                    }
038            }
039    }