Package org.eclipse.tycho.core.osgitools
Class OsgiManifest
- java.lang.Object
-
- org.eclipse.tycho.core.osgitools.OsgiManifest
-
public class OsgiManifest extends java.lang.Object
Convenience wrapper aroundHeaders
andManifestElement
which adds typed getters and value caching for commonly used headers. This is a read-only API.
-
-
Field Summary
Fields Modifier and Type Field 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
-
Constructor Summary
Constructors Modifier Constructor Description private
OsgiManifest(java.io.InputStream stream, java.lang.String location)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method 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.
-
-
-
Field Detail
-
EMPTY_EXEC_ENV
private static final StandardExecutionEnvironment[] EMPTY_EXEC_ENV
-
location
private java.lang.String location
-
headers
private org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> headers
-
bundleSymbolicName
private java.lang.String bundleSymbolicName
-
bundleVersion
private java.lang.String bundleVersion
-
bundleClassPath
private java.lang.String[] bundleClassPath
-
executionEnvironments
private StandardExecutionEnvironment[] executionEnvironments
-
isDirectoryShape
private boolean isDirectoryShape
-
-
Constructor Detail
-
OsgiManifest
private OsgiManifest(java.io.InputStream stream, java.lang.String location) throws OsgiManifestParserException
- Throws:
OsgiManifestParserException
-
-
Method Detail
-
parseExecutionEnvironments
private StandardExecutionEnvironment[] parseExecutionEnvironments()
-
parseBundleVersion
private java.lang.String parseBundleVersion()
-
parseMandatoryFirstValue
private java.lang.String parseMandatoryFirstValue(java.lang.String headerKey) throws InvalidOSGiManifestException
- Throws:
InvalidOSGiManifestException
-
parseDirectoryShape
private boolean parseDirectoryShape()
-
getHeaders
public org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String> getHeaders()
-
getValue
public java.lang.String getValue(java.lang.String key)
-
getBundleSymbolicName
public java.lang.String getBundleSymbolicName()
-
getBundleVersion
public java.lang.String getBundleVersion()
-
toArtifactKey
public ArtifactKey toArtifactKey()
Returns the bundle's key in the Eclipse artifact coordinate system.
-
getBundleClasspath
public java.lang.String[] getBundleClasspath()
-
getExecutionEnvironments
public StandardExecutionEnvironment[] getExecutionEnvironments()
-
isDirectoryShape
public boolean isDirectoryShape()
Returns true if Eclipse-BundleShape header is set to dir. http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/misc/ bundle_manifest.html http://eclipsesource.com/blogs/2009/01/20/tip-eclipse-bundleshape/
-
parse
static OsgiManifest parse(java.io.InputStream stream, java.lang.String location) throws OsgiManifestParserException
- Throws:
OsgiManifestParserException
-
parseHeader
private org.eclipse.osgi.util.ManifestElement[] parseHeader(java.lang.String key)
-
getManifestElements
public org.eclipse.osgi.util.ManifestElement[] getManifestElements(java.lang.String key) throws OsgiManifestParserException
- Throws:
OsgiManifestParserException
-
parseBundleClasspath
private java.lang.String[] parseBundleClasspath()
-
-