Class BundleDescriptor

  • All Implemented Interfaces:
    Comparable<BundleDescriptor>

    public abstract class BundleDescriptor
    extends ArtifactDescriptor
    implements Comparable<BundleDescriptor>
    Information about a bundle. Note that this implementation is not synchronized. If multiple threads access a descriptor concurrently, and at least one of the threads modifies the descriptor structurally, it must be synchronized externally. However, once a descriptor is locked, it is safe to access it concurrently.
    • Constructor Detail

      • BundleDescriptor

        protected BundleDescriptor​(String name)
        Constructor for a new descriptor
        Parameters:
        name - The name
        Throws:
        IllegalArgumentException - if name is null
    • Method Detail

      • getBundleSymbolicName

        public abstract String getBundleSymbolicName()
        Get the bundle symbolic name.
        Returns:
        The bundle symbolic name
      • getBundleVersion

        public abstract String getBundleVersion()
        Get the bundle version
        Returns:
        The bundle version
      • isExportingPackage

        public boolean isExportingPackage​(String packageName)
        Is the bundle exporting a package?
        Parameters:
        packageName - Package name
        Returns:
        true if that package is exported.
      • isExportingPackage

        public boolean isExportingPackage​(PackageInfo info)
        Is the bundle exporting a package?
        Parameters:
        info - Package info
        Returns:
        true if that package is exported.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object