/* * Copyright 2008 Toni Menzel. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. * * See the License for the specific language governing permissions and * limitations under the License. */ package org.ops4j.pax.url.dir.internal; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; import org.osgi.framework.BundleContext; import org.ops4j.pax.url.commons.handler.ConnectionFactory; import org.ops4j.pax.url.commons.handler.HandlerActivator; import org.ops4j.pax.url.dir.ServiceConstants; import org.ops4j.util.property.PropertyResolver; /** * @author Toni Menzel (tonit) * @since Dec 10, 2008 */ public class Activator extends HandlerActivator<Configuration> { public Activator() { super( new String[]{ ServiceConstants.PROTOCOL }, ServiceConstants.PID, new ConnectionFactory<Configuration>() { /** * @see ConnectionFactory#createConnection(org.osgi.framework.BundleContext , java.net.URL , Object) */ public URLConnection createConnection( final BundleContext bundleContext, final URL url, final Configuration config ) throws MalformedURLException { return new Connection( url, config ); } /** * @see ConnectionFactory#createConfiguration(org.ops4j.util.property.PropertyResolver) */ public Configuration createConfiguration( final PropertyResolver propertyResolver ) { final ConfigurationImpl config = new ConfigurationImpl( propertyResolver ); return config; } } ); } }