Package org.apache.ivy.osgi.core
Class ManifestParser
- java.lang.Object
-
- org.apache.ivy.osgi.core.ManifestParser
-
public class ManifestParser extends java.lang.ObjectProvides an OSGi manifest parser.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringATTR_BUNDLE_VERSIONprivate static java.lang.StringATTR_RESOLUTIONprivate static java.lang.StringATTR_USEprivate static java.lang.StringATTR_VERSIONprivate static java.lang.StringBUNDLE_CLASSPATHprivate static java.lang.StringBUNDLE_DESCRIPTIONprivate static java.lang.StringBUNDLE_MANIFEST_VERSIONprivate static java.lang.StringBUNDLE_NAMEprivate static java.lang.StringBUNDLE_REQUIRED_EXECUTION_ENVIRONMENTprivate static java.lang.StringBUNDLE_SYMBOLIC_NAMEprivate static java.lang.StringBUNDLE_VERSIONprivate static java.lang.StringECLIPSE_SOURCE_BUNDLEprivate static java.lang.StringEXPORT_PACKAGEprivate static java.lang.StringEXPORT_SERVICEprivate static java.lang.StringIMPORT_PACKAGEprivate static java.lang.StringIMPORT_SERVICEprivate static java.lang.StringREQUIRE_BUNDLE
-
Constructor Summary
Constructors Constructor Description ManifestParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringformatLines(java.lang.String manifest)Ensure that the lines are not longer than 72 characters, so it can be parsed by theManifestclassprivate static voidparseCapability(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type)static BundleInfoparseJarManifest(java.io.InputStream jarStream)static BundleInfoparseManifest(java.io.File manifestFile)static BundleInfoparseManifest(java.io.InputStream manifestStream)static BundleInfoparseManifest(java.lang.String manifest)static BundleInfoparseManifest(java.util.jar.Manifest manifest)private static voidparseRequirement(BundleInfo bundleInfo, java.util.jar.Attributes mainAttributes, java.lang.String headerName, java.lang.String type, java.lang.String versionAttr)private static VersionversionOf(java.lang.String v)private static VersionRangeversionRangeOf(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.IOExceptionjava.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.io.File manifestFile) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOExceptionjava.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.lang.String manifest) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOExceptionjava.text.ParseException
-
parseManifest
public static BundleInfo parseManifest(java.io.InputStream manifestStream) throws java.io.IOException, java.text.ParseException
- Throws:
java.io.IOExceptionjava.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 theManifestclass- Parameters:
manifest- ditto- Returns:
- String
-
-