Class ExtensionManager.ExtensionManagerWiring

java.lang.Object
org.apache.felix.framework.BundleWiringImpl
org.apache.felix.framework.ExtensionManager.ExtensionManagerWiring
All Implemented Interfaces:
BundleReference, BundleWiring, Wiring
Enclosing class:
ExtensionManager

class ExtensionManager.ExtensionManagerWiring extends BundleWiringImpl
  • Constructor Details

  • Method Details

    • getClassLoader

      public ClassLoader getClassLoader()
      Description copied from interface: BundleWiring
      Returns the class loader for this bundle wiring. Since a bundle refresh creates a new bundle wiring for a bundle, different bundle wirings for the same bundle will have different class loaders.
      Specified by:
      getClassLoader in interface BundleWiring
      Overrides:
      getClassLoader in class BundleWiringImpl
      Returns:
      The class loader for this bundle wiring. If this bundle wiring is not in use or this bundle wiring is for a fragment revision, null will be returned.
    • getCapabilities

      public List<BundleCapability> getCapabilities(String namespace)
      Description copied from interface: BundleWiring
      Returns the capabilities provided by this bundle wiring.

      Only capabilities considered by the resolver are returned. For example, capabilities with effective directive not equal to resolve are not returned.

      A capability may not be required by any bundle wiring and thus there may be no wires for the capability.

      A bundle wiring for a non-fragment revision provides a subset of the declared capabilities from the bundle revision and all attached fragment revisions. Not all declared capabilities may be provided since some may be discarded. For example, if a package is declared to be both exported and imported, only one is selected and the other is discarded.

      A bundle wiring for a fragment revision with a symbolic name must provide exactly one identity capability.

      † The identity capability provided by attached fragment revisions must not be included in the capabilities of the host bundle wiring.

      Specified by:
      getCapabilities in interface BundleWiring
      Overrides:
      getCapabilities in class BundleWiringImpl
      Parameters:
      namespace - The namespace of the capabilities to return or null to return the capabilities from all namespaces.
      Returns:
      A list containing a snapshot of the BundleCapabilitys, or an empty list if this bundle wiring provides no capabilities in the specified namespace. If this bundle wiring is not in use, null will be returned. For a given namespace, the list contains the capabilities in the order the capabilities were specified in the manifests of the bundle revision and the attached fragments of this bundle wiring. There is no ordering defined between capabilities in different namespaces.
    • getNativeLibraries

      public List<NativeLibrary> getNativeLibraries()
      Overrides:
      getNativeLibraries in class BundleWiringImpl
    • getClassByDelegation

      public Class getClassByDelegation(String name) throws ClassNotFoundException
      Overrides:
      getClassByDelegation in class BundleWiringImpl
      Throws:
      ClassNotFoundException
    • getResourceByDelegation

      public URL getResourceByDelegation(String name)
      Overrides:
      getResourceByDelegation in class BundleWiringImpl
    • getResourcesByDelegation

      public Enumeration getResourcesByDelegation(String name)
      Overrides:
      getResourcesByDelegation in class BundleWiringImpl
    • dispose

      public void dispose()
      Overrides:
      dispose in class BundleWiringImpl