Class ObrURLStreamHandlerService

java.lang.Object
java.net.URLStreamHandler
org.osgi.service.url.AbstractURLStreamHandlerService
org.apache.felix.bundlerepository.impl.ObrURLStreamHandlerService
All Implemented Interfaces:
org.osgi.service.url.URLStreamHandlerService

public class ObrURLStreamHandlerService extends org.osgi.service.url.AbstractURLStreamHandlerService
Simple URLStreamHandler which is able to handle obr urls. The urls must be conform the following schema: obr:/// Example: obr://org.apache.felix.javax.servlet/1240305961998 Update to the bundle is done
  • Field Details

    • OBR_UPDATE_STRATEGY

      public static final String OBR_UPDATE_STRATEGY
      Property defining the obr update strategy
      See Also:
  • Constructor Details

    • ObrURLStreamHandlerService

      public ObrURLStreamHandlerService(org.osgi.framework.BundleContext context, RepositoryAdmin admin)
      Constructor
      Parameters:
      context - context to use
      admin - admin to use
  • Method Details

    • openConnection

      public URLConnection openConnection(URL u) throws IOException
      This implementation looks up the bundle with the given url set as location String within the current BundleContext. The real url for this bundle is determined afterwards via the RepositoryAdmin.
      Specified by:
      openConnection in interface org.osgi.service.url.URLStreamHandlerService
      Specified by:
      openConnection in class org.osgi.service.url.AbstractURLStreamHandlerService
      Throws:
      IOException