package org.gjt.sp.jedit; import java.io.IOException; import java.net.*; import java.util.Properties; import org.osgi.framework.*; import org.osgi.service.url.*; import org.gjt.sp.jedit.proto.jeditresource.Handler; public class Activator implements BundleActivator { private static class JEditResourceHandlerService extends AbstractURLStreamHandlerService { private Handler jEditResourceHandler = new Handler(); public URLConnection openConnection(URL url) throws IOException { return jEditResourceHandler.openConnection(url); } } public void start(BundleContext context) { Properties properties = new Properties(); properties.setProperty(URLConstants.URL_HANDLER_PROTOCOL, "jeditresource"); context.registerService( URLStreamHandlerService.class.getName(), new JEditResourceHandlerService(), properties); } public void stop(BundleContext context) {} }