Class BundleRevisionImpl

    • Field Detail

      • m_id

        private final java.lang.String m_id
      • m_headerMap

        private final java.util.Map m_headerMap
      • m_manifestVersion

        private final java.lang.String m_manifestVersion
      • m_isExtension

        private final boolean m_isExtension
      • m_isFragment

        private final boolean m_isFragment
      • m_symbolicName

        private final java.lang.String m_symbolicName
      • m_version

        private final Version m_version
      • m_declaredNativeLibs

        private final java.util.List<NativeLibrary> m_declaredNativeLibs
      • m_declaredActivationPolicy

        private final int m_declaredActivationPolicy
      • m_activationIncludes

        private final java.util.List<java.lang.String> m_activationIncludes
      • m_activationExcludes

        private final java.util.List<java.lang.String> m_activationExcludes
      • m_bundle

        private final Bundle m_bundle
      • m_content

        private Content m_content
      • m_contentPath

        private java.util.List<Content> m_contentPath
      • m_protectionDomain

        private java.security.ProtectionDomain m_protectionDomain
      • m_secureAction

        private static final SecureAction m_secureAction
    • Constructor Detail

      • BundleRevisionImpl

        public BundleRevisionImpl​(Bundle bundle,
                                  java.lang.String id)
        This constructor is used by the extension manager, since it needs a constructor that does not throw an exception.
        Parameters:
        logger -
        bundle -
        id -
        bootPkgs -
        bootPkgWildcards -
        Throws:
        BundleException
    • Method Detail

      • getDeclaredActivationPolicy

        int getDeclaredActivationPolicy()
      • isActivationTrigger

        boolean isActivationTrigger​(java.lang.String pkgName)
      • getCapabilities

        public java.util.List<Capability> getCapabilities​(java.lang.String namespace)
        Description copied from interface: BundleRevision
        Returns the capabilities declared by this resource.

        This method returns the same value as BundleRevision.getDeclaredCapabilities(String).

        Specified by:
        getCapabilities in interface BundleRevision
        Specified by:
        getCapabilities in interface Resource
        Parameters:
        namespace - The namespace of the declared capabilities to return or null to return the declared capabilities from all namespaces.
        Returns:
        An unmodifiable list containing the declared Capabilitys from the specified namespace. The returned list will be empty if this resource declares no capabilities in the specified namespace.
      • asCapabilityList

        static java.util.List<Capability> asCapabilityList​(java.util.List reqs)
      • getDeclaredCapabilities

        public java.util.List<BundleCapability> getDeclaredCapabilities​(java.lang.String namespace)
        Description copied from interface: BundleRevision
        Returns the capabilities declared by this bundle revision.
        Specified by:
        getDeclaredCapabilities in interface BundleRevision
        Parameters:
        namespace - The namespace of the declared capabilities to return or null to return the declared capabilities from all namespaces.
        Returns:
        An unmodifiable list containing the declared BundleCapabilitys from the specified namespace. The returned list will be empty if this bundle revision declares no capabilities in the specified namespace. The list contains the declared capabilities in the order they are specified in the manifest.
      • getRequirements

        public java.util.List<Requirement> getRequirements​(java.lang.String namespace)
        Description copied from interface: BundleRevision
        Returns the requirements declared by this bundle resource.

        This method returns the same value as BundleRevision.getDeclaredRequirements(String).

        Specified by:
        getRequirements in interface BundleRevision
        Specified by:
        getRequirements in interface Resource
        Parameters:
        namespace - The namespace of the declared requirements to return or null to return the declared requirements from all namespaces.
        Returns:
        An unmodifiable list containing the declared Requirement s from the specified namespace. The returned list will be empty if this resource declares no requirements in the specified namespace.
      • asRequirementList

        static java.util.List<Requirement> asRequirementList​(java.util.List reqs)
      • getDeclaredRequirements

        public java.util.List<BundleRequirement> getDeclaredRequirements​(java.lang.String namespace)
        Description copied from interface: BundleRevision
        Returns the requirements declared by this bundle revision.
        Specified by:
        getDeclaredRequirements in interface BundleRevision
        Parameters:
        namespace - The namespace of the declared requirements to return or null to return the declared requirements from all namespaces.
        Returns:
        An unmodifiable list containing the declared BundleRequirements from the specified namespace. The returned list will be empty if this bundle revision declares no requirements in the specified namespace. The list contains the declared requirements in the order they are specified in the manifest.
      • getTypes

        public int getTypes()
        Description copied from interface: BundleRevision
        Returns the special types of this bundle revision. The bundle revision type values are: A bundle revision may be more than one type at a time. A type code is used to identify the bundle revision type for future extendability.

        If this bundle revision is not one or more of the defined types then 0 is returned.

        Specified by:
        getTypes in interface BundleRevision
        Returns:
        The special types of this bundle revision. The type values are ORed together.
      • getBundle

        public Bundle getBundle()
        Description copied from interface: BundleReference
        Returns the Bundle object associated with this BundleReference.
        Specified by:
        getBundle in interface BundleReference
        Returns:
        The Bundle object associated with this BundleReference.
      • getHeaders

        public java.util.Map getHeaders()
      • isExtension

        public boolean isExtension()
      • getManifestVersion

        public java.lang.String getManifestVersion()
      • getDeclaredNativeLibraries

        public java.util.List<NativeLibrary> getDeclaredNativeLibraries()
      • getId

        public java.lang.String getId()
      • setProtectionDomain

        public void setProtectionDomain​(java.security.ProtectionDomain pd)
      • getProtectionDomain

        public java.security.ProtectionDomain getProtectionDomain()
      • getContent

        public Content getContent()
      • resetContent

        void resetContent​(Content content)
      • getContentPath

        java.util.List<Content> getContentPath()
      • initializeContentPath

        private java.util.List<Content> initializeContentPath()
                                                       throws java.lang.Exception
        Throws:
        java.lang.Exception
      • calculateContentPath

        private java.util.List calculateContentPath​(BundleRevision revision,
                                                    Content content,
                                                    java.util.List<Content> contentList,
                                                    boolean searchFragments)
                                             throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getResourceLocal

        java.net.URL getResourceLocal​(java.lang.String name)
      • getResourcesLocal

        java.util.Enumeration getResourcesLocal​(java.lang.String name)
      • getEntry

        public java.net.URL getEntry​(java.lang.String name)
      • hasInputStream

        public boolean hasInputStream​(int index,
                                      java.lang.String urlPath)
      • getInputStream

        public java.io.InputStream getInputStream​(int index,
                                                  java.lang.String urlPath)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • getLocalURL

        public java.net.URL getLocalURL​(int index,
                                        java.lang.String urlPath)
      • createURL

        private java.net.URL createURL​(int port,
                                       java.lang.String path)
      • close

        void close()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object