Class BundleVersionInfo<T>
- java.lang.Object
-
- org.apache.sling.commons.osgi.bundleversion.BundleVersionInfo<T>
-
- All Implemented Interfaces:
java.lang.Comparable<BundleVersionInfo<?>>
- Direct Known Subclasses:
BundleBundleVersionInfo
,FileBundleVersionInfo
public abstract class BundleVersionInfo<T> extends java.lang.Object implements java.lang.Comparable<BundleVersionInfo<?>>
Provides bundle version information, which can be extracted from bundle files or Bundle objects.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BND_LAST_MODIFIED
Name of the BND attribute that provides the bundle's last modified timestampstatic long
BND_LAST_MODIFIED_MISSING
Value forgetBundleLastModified()
if corresponding header is not presentstatic java.lang.String
SNAPSHOT_MARKER
Marker used by Maven to identify snapshots
-
Constructor Summary
Constructors Constructor Description BundleVersionInfo()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description int
compareTo(BundleVersionInfo<?> other)
Compare based on bundle version info, and for snapshots based ongetBundleLastModified()
abstract long
getBundleLastModified()
Return the bundle last modification time, based on the BND_LAST_MODIFIED manifest header, if available.abstract java.lang.String
getBundleSymbolicName()
abstract T
getSource()
abstract Version
getVersion()
abstract boolean
isBundle()
abstract boolean
isSnapshot()
-
-
-
Field Detail
-
SNAPSHOT_MARKER
public static final java.lang.String SNAPSHOT_MARKER
Marker used by Maven to identify snapshots- See Also:
- Constant Field Values
-
BND_LAST_MODIFIED
public static final java.lang.String BND_LAST_MODIFIED
Name of the BND attribute that provides the bundle's last modified timestamp- See Also:
- Constant Field Values
-
BND_LAST_MODIFIED_MISSING
public static final long BND_LAST_MODIFIED_MISSING
Value forgetBundleLastModified()
if corresponding header is not present- See Also:
- Constant Field Values
-
-
Method Detail
-
getSource
public abstract T getSource()
- Returns:
- Return the source of information: underlying File or Bundle
-
isBundle
public abstract boolean isBundle()
- Returns:
- True if the provided data is a valid bundle
-
getBundleSymbolicName
public abstract java.lang.String getBundleSymbolicName()
- Returns:
- Return the bundle symbolic name, null if not available
-
getVersion
public abstract Version getVersion()
- Returns:
- Return the bundle version, null if not available
-
isSnapshot
public abstract boolean isSnapshot()
- Returns:
- True if the bundle version indicates a snapshot
-
getBundleLastModified
public abstract long getBundleLastModified()
Return the bundle last modification time, based on the BND_LAST_MODIFIED manifest header, if available. This is *not* the Bundle.getLastModified() value, which refers to actions in the OSGi framework.- Returns:
- BND_LAST_MODIFIED_MISSING if header not supplied
-
compareTo
public int compareTo(BundleVersionInfo<?> other)
Compare based on bundle version info, and for snapshots based ongetBundleLastModified()
- Specified by:
compareTo
in interfacejava.lang.Comparable<T>
-
-