Class ExtensionManager.ExtensionManagerWiring

    • Constructor Detail

      • ExtensionManagerWiring

        ExtensionManagerWiring​(Logger logger,
                               java.util.Map configMap,
                               BundleRevisionImpl revision)
                        throws java.lang.Exception
        Throws:
        java.lang.Exception
    • Method Detail

      • getClassLoader

        public java.lang.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 java.util.List<BundleCapability> getCapabilities​(java.lang.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.
      • getClassByDelegation

        public java.lang.Class getClassByDelegation​(java.lang.String name)
                                             throws java.lang.ClassNotFoundException
        Overrides:
        getClassByDelegation in class BundleWiringImpl
        Throws:
        java.lang.ClassNotFoundException