Package org.apache.sling.feature.scanner
Class BundleDescriptor
- java.lang.Object
-
- org.apache.sling.feature.scanner.Descriptor
-
- org.apache.sling.feature.scanner.ArtifactDescriptor
-
- org.apache.sling.feature.scanner.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 Summary
Constructors Modifier Constructor Description protectedBundleDescriptor(String name)Constructor for a new descriptor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description intcompareTo(BundleDescriptor o)booleanequals(Object obj)abstract intgetBundleStartLevel()Deprecated.Use start order of the bundleabstract StringgetBundleSymbolicName()Get the bundle symbolic name.abstract StringgetBundleVersion()Get the bundle versionabstract ManifestgetManifest()Return the bundle manifestinthashCode()booleanisExportingPackage(String packageName)Is the bundle exporting a package?booleanisExportingPackage(PackageInfo info)Is the bundle exporting a package?StringtoString()-
Methods inherited from class org.apache.sling.feature.scanner.ArtifactDescriptor
getArtifact, getArtifactFile
-
Methods inherited from class org.apache.sling.feature.scanner.Descriptor
aggregate, checkLocked, getCapabilities, getDynamicImportedPackages, getExportedPackages, getImportedPackages, getName, getRequirements, isLocked, lock
-
-
-
-
Constructor Detail
-
BundleDescriptor
protected BundleDescriptor(String name)
Constructor for a new descriptor- Parameters:
name- The name- Throws:
IllegalArgumentException- if name isnull
-
-
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
-
getManifest
public abstract Manifest getManifest()
Return the bundle manifest- Specified by:
getManifestin classArtifactDescriptor- Returns:
- The manifest
-
getBundleStartLevel
@Deprecated public abstract int getBundleStartLevel()
Deprecated.Use start order of the bundleGet the start level- Returns:
- The start level.
-
isExportingPackage
public boolean isExportingPackage(String packageName)
Is the bundle exporting a package?- Parameters:
packageName- Package name- Returns:
trueif that package is exported.
-
isExportingPackage
public boolean isExportingPackage(PackageInfo info)
Is the bundle exporting a package?- Parameters:
info- Package info- Returns:
trueif that package is exported.
-
toString
public String toString()
- Overrides:
toStringin classDescriptor
-
compareTo
public int compareTo(BundleDescriptor o)
- Specified by:
compareToin interfaceComparable<BundleDescriptor>
-
-