public class OsgiManifest
extends java.lang.Object
Headers
and ManifestElement
which adds typed getters
and value caching for commonly used headers. This is a read-only API.Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
bundleClassPath |
private java.lang.String |
bundleSymbolicName |
private java.lang.String |
bundleVersion |
private static StandardExecutionEnvironment[] |
EMPTY_EXEC_ENV |
private StandardExecutionEnvironment[] |
executionEnvironments |
private org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> |
headers |
private boolean |
isDirectoryShape |
private java.lang.String |
location |
Modifier | Constructor and Description |
---|---|
private |
OsgiManifest(java.io.InputStream stream,
java.lang.String location) |
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getBundleClasspath() |
java.lang.String |
getBundleSymbolicName() |
java.lang.String |
getBundleVersion() |
StandardExecutionEnvironment[] |
getExecutionEnvironments() |
org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> |
getHeaders() |
org.eclipse.osgi.util.ManifestElement[] |
getManifestElements(java.lang.String key) |
java.lang.String |
getValue(java.lang.String key) |
boolean |
isDirectoryShape()
Returns true if Eclipse-BundleShape header is set to dir.
|
(package private) static OsgiManifest |
parse(java.io.InputStream stream,
java.lang.String location) |
private java.lang.String[] |
parseBundleClasspath() |
private java.lang.String |
parseBundleVersion() |
private boolean |
parseDirectoryShape() |
private StandardExecutionEnvironment[] |
parseExecutionEnvironments() |
private org.eclipse.osgi.util.ManifestElement[] |
parseHeader(java.lang.String key) |
private java.lang.String |
parseMandatoryFirstValue(java.lang.String headerKey) |
ArtifactKey |
toArtifactKey()
Returns the bundle's key in the Eclipse artifact coordinate system.
|
private static final StandardExecutionEnvironment[] EMPTY_EXEC_ENV
private java.lang.String location
private org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> headers
private java.lang.String bundleSymbolicName
private java.lang.String bundleVersion
private java.lang.String[] bundleClassPath
private StandardExecutionEnvironment[] executionEnvironments
private boolean isDirectoryShape
private OsgiManifest(java.io.InputStream stream, java.lang.String location) throws OsgiManifestParserException
OsgiManifestParserException
private StandardExecutionEnvironment[] parseExecutionEnvironments()
private java.lang.String parseBundleVersion()
private java.lang.String parseMandatoryFirstValue(java.lang.String headerKey) throws InvalidOSGiManifestException
InvalidOSGiManifestException
private boolean parseDirectoryShape()
public org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> getHeaders()
public java.lang.String getValue(java.lang.String key)
public java.lang.String getBundleSymbolicName()
public java.lang.String getBundleVersion()
public ArtifactKey toArtifactKey()
public java.lang.String[] getBundleClasspath()
public StandardExecutionEnvironment[] getExecutionEnvironments()
public boolean isDirectoryShape()
static OsgiManifest parse(java.io.InputStream stream, java.lang.String location) throws OsgiManifestParserException
OsgiManifestParserException
private org.eclipse.osgi.util.ManifestElement[] parseHeader(java.lang.String key)
public org.eclipse.osgi.util.ManifestElement[] getManifestElements(java.lang.String key) throws OsgiManifestParserException
OsgiManifestParserException
private java.lang.String[] parseBundleClasspath()