Package org.apache.ivy.osgi.core
Class ManifestParser
- java.lang.Object
-
- org.apache.ivy.osgi.core.ManifestParser
-
public class ManifestParser extends java.lang.Object
Provides an OSGi manifest parser.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
ATTR_BUNDLE_VERSION
private static java.lang.String
ATTR_RESOLUTION
private static java.lang.String
ATTR_USE
private static java.lang.String
ATTR_VERSION
private static java.lang.String
BUNDLE_CLASSPATH
private static java.lang.String
BUNDLE_DESCRIPTION
private static java.lang.String
BUNDLE_MANIFEST_VERSION
private static java.lang.String
BUNDLE_NAME
private static java.lang.String
BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT
private static java.lang.String
BUNDLE_SYMBOLIC_NAME
private static java.lang.String
BUNDLE_VERSION
private static java.lang.String
ECLIPSE_SOURCE_BUNDLE
private static java.lang.String
EXPORT_PACKAGE
private static java.lang.String
EXPORT_SERVICE
private static java.lang.String
IMPORT_PACKAGE
private static java.lang.String
IMPORT_SERVICE
private static java.lang.String
REQUIRE_BUNDLE
-
Constructor Summary
Constructors Constructor Description ManifestParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
formatLines(java.lang.String manifest)
Ensure that the lines are not longer than 72 characters, so it can be parsed by theManifest
classprivate static void
parseCapability(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type)
static BundleInfo
parseJarManifest(java.io.InputStream jarStream)
static BundleInfo
parseManifest(java.io.File manifestFile)
static BundleInfo
parseManifest(java.io.InputStream manifestStream)
static BundleInfo
parseManifest(java.lang.String manifest)
static BundleInfo
parseManifest(java.util.jar.Manifest manifest)
private static void
parseRequirement(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type, java.lang.String versionAttr)
private static Version
versionOf(java.lang.String v)
private static VersionRange
versionRangeOf(java.lang.String v)
-
-
-
Field Detail
-
EXPORT_PACKAGE
private static final java.lang.String EXPORT_PACKAGE
- See Also:
- Constant Field Values
-
IMPORT_PACKAGE
private static final java.lang.String IMPORT_PACKAGE
- See Also:
- Constant Field Values
-
EXPORT_SERVICE
private static final java.lang.String EXPORT_SERVICE
- See Also:
- Constant Field Values
-
IMPORT_SERVICE
private static final java.lang.String IMPORT_SERVICE
- See Also:
- Constant Field Values
-
REQUIRE_BUNDLE
private static final java.lang.String REQUIRE_BUNDLE
- See Also:
- Constant Field Values
-
BUNDLE_VERSION
private static final java.lang.String BUNDLE_VERSION
- See Also:
- Constant Field Values
-
BUNDLE_NAME
private static final java.lang.String BUNDLE_NAME
- See Also:
- Constant Field Values
-
BUNDLE_DESCRIPTION
private static final java.lang.String BUNDLE_DESCRIPTION
- See Also:
- Constant Field Values
-
BUNDLE_SYMBOLIC_NAME
private static final java.lang.String BUNDLE_SYMBOLIC_NAME
- See Also:
- Constant Field Values
-
BUNDLE_MANIFEST_VERSION
private static final java.lang.String BUNDLE_MANIFEST_VERSION
- See Also:
- Constant Field Values
-
BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT
private static final java.lang.String BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT
- See Also:
- Constant Field Values
-
BUNDLE_CLASSPATH
private static final java.lang.String BUNDLE_CLASSPATH
- See Also:
- Constant Field Values
-
ECLIPSE_SOURCE_BUNDLE
private static final java.lang.String ECLIPSE_SOURCE_BUNDLE
- See Also:
- Constant Field Values
-
ATTR_RESOLUTION
private static final java.lang.String ATTR_RESOLUTION
- See Also:
- Constant Field Values
-
ATTR_VERSION
private static final java.lang.String ATTR_VERSION
- See Also:
- Constant Field Values
-
ATTR_BUNDLE_VERSION
private static final java.lang.String ATTR_BUNDLE_VERSION
- See Also:
- Constant Field Values
-
ATTR_USE
private static final java.lang.String ATTR_USE
- See Also:
- Constant Field Values
-
-
Method Detail
-
parseJarManifest
public static BundleInfo parseJarManifest(java.io.InputStream jarStream) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.io.File manifestFile) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.lang.String manifest) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.io.InputStream manifestStream) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOException
java.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.util.jar.Manifest manifest) throws java.text.ParseException
- Throws:
java.text.ParseException
-
parseRequirement
private static void parseRequirement(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type, java.lang.String versionAttr) throws java.text.ParseException
- Throws:
java.text.ParseException
-
parseCapability
private static void parseCapability(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type) throws java.text.ParseException
- Throws:
java.text.ParseException
-
versionRangeOf
private static VersionRange versionRangeOf(java.lang.String v) throws java.text.ParseException
- Throws:
java.text.ParseException
-
versionOf
private static Version versionOf(java.lang.String v)
-
formatLines
public static java.lang.String formatLines(java.lang.String manifest)
Ensure that the lines are not longer than 72 characters, so it can be parsed by theManifest
class- Parameters:
manifest
- ditto- Returns:
- String
-
-