public class MergeableManifest
extends java.util.jar.Manifest
Modifier and Type | Class and Description |
---|---|
class |
MergeableManifest.OrderAwareAttributes |
Modifier and Type | Field and Description |
---|---|
static java.util.jar.Attributes.Name |
BUNDLE_ACTIVATION_POLICY |
static java.util.jar.Attributes.Name |
BUNDLE_ACTIVATOR |
static java.util.jar.Attributes.Name |
BUNDLE_CLASSPATH |
static java.util.jar.Attributes.Name |
BUNDLE_LOCALIZATION |
static java.util.jar.Attributes.Name |
BUNDLE_NAME |
static java.util.jar.Attributes.Name |
BUNDLE_REQUIRED_EXECUTION_ENV |
static java.util.jar.Attributes.Name |
BUNDLE_SYMBOLIC_NAME |
static java.util.jar.Attributes.Name |
BUNDLE_VENDOR |
static java.util.jar.Attributes.Name |
BUNDLE_VERSION |
static java.util.jar.Attributes.Name |
EXPORT_PACKAGE |
static java.util.jar.Attributes.Name |
IMPORT_PACKAGE |
static java.util.jar.Attributes.Name |
REQUIRE_BUNDLE |
Constructor and Description |
---|
MergeableManifest(java.io.InputStream in) |
MergeableManifest(java.io.InputStream in,
java.lang.String projectName) |
Modifier and Type | Method and Description |
---|---|
void |
addExportedPackages(java.util.Set<java.lang.String> packages)
adds the qualified names to the export-package attribute, if not already
present.
|
void |
addImportedPackages(java.util.Set<java.lang.String> packages) |
void |
addRequiredBundles(java.util.Set<java.lang.String> bundles)
adds the qualified names to the require-bundle attribute, if not already
present.
|
protected static Pair<java.lang.String,java.lang.String> |
getSplitEntry(java.lang.String entry) |
boolean |
isModified() |
static java.lang.String |
mergeIntoCommaSeparatedList(java.lang.String currentString,
java.util.Set<java.lang.String> toMergeIn,
Wrapper<java.lang.Boolean> modified) |
protected static java.lang.String[] |
splitQuoteAware(java.lang.String string) |
void |
write(java.io.OutputStream out) |
public static final java.util.jar.Attributes.Name BUNDLE_NAME
public static final java.util.jar.Attributes.Name BUNDLE_SYMBOLIC_NAME
public static final java.util.jar.Attributes.Name BUNDLE_VERSION
public static final java.util.jar.Attributes.Name BUNDLE_CLASSPATH
public static final java.util.jar.Attributes.Name BUNDLE_VENDOR
public static final java.util.jar.Attributes.Name BUNDLE_REQUIRED_EXECUTION_ENV
public static final java.util.jar.Attributes.Name EXPORT_PACKAGE
public static final java.util.jar.Attributes.Name IMPORT_PACKAGE
public static final java.util.jar.Attributes.Name REQUIRE_BUNDLE
public static final java.util.jar.Attributes.Name BUNDLE_ACTIVATION_POLICY
public static final java.util.jar.Attributes.Name BUNDLE_LOCALIZATION
public static final java.util.jar.Attributes.Name BUNDLE_ACTIVATOR
public MergeableManifest(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public MergeableManifest(java.io.InputStream in, java.lang.String projectName) throws java.io.IOException
java.io.IOException
public void addRequiredBundles(java.util.Set<java.lang.String> bundles)
bundles
- - passing parameterized bundled (e.g. versions, etc.) is not supportedpublic boolean isModified()
public void write(java.io.OutputStream out) throws java.io.IOException
write
in class java.util.jar.Manifest
java.io.IOException
public void addExportedPackages(java.util.Set<java.lang.String> packages)
packages
- - passing parameterized packages is not supportedpublic void addImportedPackages(java.util.Set<java.lang.String> packages)
protected static java.lang.String[] splitQuoteAware(java.lang.String string)
public static java.lang.String mergeIntoCommaSeparatedList(java.lang.String currentString, java.util.Set<java.lang.String> toMergeIn, Wrapper<java.lang.Boolean> modified)
protected static Pair<java.lang.String,java.lang.String> getSplitEntry(java.lang.String entry)