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    }