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 |
addExportedPackages(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.
|
java.lang.String |
getBREE() |
java.lang.String |
getBundleActivator() |
protected static Pair<java.lang.String,java.lang.String> |
getSplitEntry(java.lang.String entry) |
boolean |
isModified() |
static java.lang.String |
make512Safe(java.lang.StringBuffer lines) |
static java.lang.String |
mergeIntoCommaSeparatedList(java.lang.String currentString,
java.util.Set<java.lang.String> toMergeIn,
Wrapper<java.lang.Boolean> modified) |
void |
setBREE(java.lang.String bree) |
void |
setBundleActivator(java.lang.String activator) |
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 static java.lang.String make512Safe(java.lang.StringBuffer lines)
public void addRequiredBundles(java.util.Set<java.lang.String> bundles)
bundles
- - passing parameterized bundled (e.g. versions, etc.) is not supportedpublic java.lang.String getBREE()
public void setBREE(java.lang.String bree)
public java.lang.String getBundleActivator()
public void setBundleActivator(java.lang.String activator)
public 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 addExportedPackages(java.lang.String... packages)
packages
- - packages to addpublic 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)