Package org.eclipse.tycho.core.osgitools
Class OsgiManifest
- java.lang.Object
-
- org.eclipse.tycho.core.osgitools.OsgiManifest
-
public class OsgiManifest extends java.lang.ObjectConvenience wrapper aroundHeadersandManifestElementwhich 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[]bundleClassPathprivate java.lang.StringbundleSymbolicNameprivate java.lang.StringbundleVersionprivate static StandardExecutionEnvironment[]EMPTY_EXEC_ENVprivate StandardExecutionEnvironment[]executionEnvironmentsprivate org.eclipse.osgi.framework.util.Headers<java.lang.String,java.lang.String>headersprivate booleanisDirectoryShapeprivate java.lang.Stringlocation
-
Constructor Summary
Constructors Modifier Constructor Description privateOsgiManifest(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.StringgetBundleSymbolicName()java.lang.StringgetBundleVersion()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.StringgetValue(java.lang.String key)booleanisDirectoryShape()Returns true if Eclipse-BundleShape header is set to dir.(package private) static OsgiManifestparse(java.io.InputStream stream, java.lang.String location)private java.lang.String[]parseBundleClasspath()private java.lang.StringparseBundleVersion()private booleanparseDirectoryShape()private StandardExecutionEnvironment[]parseExecutionEnvironments()private org.eclipse.osgi.util.ManifestElement[]parseHeader(java.lang.String key)private java.lang.StringparseMandatoryFirstValue(java.lang.String headerKey)ArtifactKeytoArtifactKey()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()
-
-