public class BundleManifestBuilder extends java.lang.Object implements BundleConstants
BUNDLE_ACTIVATOR, BUNDLE_CATEGORY, BUNDLE_CLASSPATH, BUNDLE_DESCRIPTION, BUNDLE_MANIFEST_VERSION, BUNDLE_NAME, BUNDLE_SYMBOLIC_NAME, BUNDLE_VERSION, EXPORT_PACKAGE, IMPORT_PACKAGE
Constructor and Description |
---|
BundleManifestBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addExportedPackage(java.lang.String packageName,
java.lang.String version)
Adds an exported package.
|
void |
addExportedPackages(java.util.regex.Pattern pattern,
java.lang.String version)
Adds exported packages.
|
void |
addNeededImports(java.util.Collection<java.lang.String> packages)
Adds needed import packages.
|
void |
addPrivatePackages(java.util.Set<java.lang.String> own)
Adds private packages.
|
void |
addVersionsToExports()
Adds the bundle version to all export packages.
|
static void |
checkAttributeName(java.lang.String name)
Checks an attribute for validity.
|
java.lang.String |
getBundleActivator()
Returns the bundle's activator class.
|
java.util.Collection<java.lang.String> |
getBundleClassPath()
Returns the bundle classpath.
|
java.util.Map<java.lang.String,java.lang.String> |
getEntries()
Retrieves all manifest entries.
|
java.lang.String |
getEntry(java.lang.String name)
Gets a single manifest entry.
|
java.util.Collection<Clause> |
getExportPackage()
Retrieves all exported packages.
|
Clause |
getExportPackage(java.lang.String packageName)
Retrieves the clause representing the exported package.
|
java.util.Collection<Clause> |
getImportPackage()
Retrieves all imported packages.
|
java.lang.String |
getName()
Returns the bundle name.
|
java.lang.String |
getSymbolicName()
Gets the bundle's symbolic name
|
java.lang.String |
getVersion()
Returns the bundle version.
|
void |
mergeNeededImport(Clause c)
Merges a needed import into the existing ones.
|
void |
putEntry(java.lang.String name,
java.lang.String value)
Puts an arbitrary manifest entry.
|
void |
setBundleActivator(java.lang.String className)
Sets the bundle's activator class.
|
void |
setBundleClassPath(java.util.Collection<java.io.File> classPath)
Sets the bundle classpath.
|
void |
setName(java.lang.String name)
Sets the bundle name.
|
void |
setSymbolicName(java.lang.String symbolicName)
Sets the bundle's symbolic name
|
void |
setVersion(java.lang.String version)
Sets the bundle version.
|
public void mergeNeededImport(Clause c)
c
- the import clausepublic void addNeededImports(java.util.Collection<java.lang.String> packages)
packages
- the collection of package namespublic void addPrivatePackages(java.util.Set<java.lang.String> own)
own
- the set of private package namespublic void addExportedPackages(java.util.regex.Pattern pattern, java.lang.String version)
pattern
- a regular expression identifying the packages to exportversion
- the version under which the packages are exported (may be null)public void addExportedPackage(java.lang.String packageName, java.lang.String version)
packageName
- the package nameversion
- the package version (may be null)public Clause getExportPackage(java.lang.String packageName)
packageName
- the package namepublic void addVersionsToExports()
public java.util.Collection<Clause> getImportPackage()
public java.util.Collection<Clause> getExportPackage()
public void setBundleClassPath(java.util.Collection<java.io.File> classPath)
classPath
- a set of JAR filespublic java.util.Collection<java.lang.String> getBundleClassPath()
public static void checkAttributeName(java.lang.String name)
name
- the attribute namejava.lang.IllegalArgumentException
- if the attribute name is invalidpublic void putEntry(java.lang.String name, java.lang.String value)
name
- the name of the entryvalue
- the entry's valuepublic java.util.Map<java.lang.String,java.lang.String> getEntries()
public java.lang.String getEntry(java.lang.String name)
name
- the entry namepublic void setName(java.lang.String name)
name
- the bundle namepublic java.lang.String getName()
public void setSymbolicName(java.lang.String symbolicName)
symbolicName
- the symbolic namepublic java.lang.String getSymbolicName()
public void setVersion(java.lang.String version)
version
- the bundle versionpublic java.lang.String getVersion()
public void setBundleActivator(java.lang.String className)
className
- the activator class namepublic java.lang.String getBundleActivator()
Copyright 2009-2010 Jeremias M?rki. All Rights Reserved.