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