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 }