public class DefaultManifestBuilder extends Object implements ManifestBuilder
DefaultManifestBuilder
handles the knowledge of iPOJO Manifest building.
It is responsible to update a given Manifest with all gathered (additional)
referenced packages (from the metadata.xml) + other iPOJO specific additions.Constructor and Description |
---|
DefaultManifestBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addMetada(Collection<org.apache.felix.ipojo.metadata.Element> metadatas)
Add all given metadata
|
void |
addReferredPackage(Set<String> packageNames)
Add all given package names in the referred packages list
|
Manifest |
build(Manifest original)
Update the given manifest.
|
protected Map<String,Map<String,String>> |
parseHeader(String value)
Standard OSGi header parser.
|
void |
setMetadataRenderer(MetadataRenderer renderer) |
public void addReferredPackage(Set<String> packageNames)
addReferredPackage
in interface ManifestBuilder
packageNames
- additional packagespublic void addMetada(Collection<org.apache.felix.ipojo.metadata.Element> metadatas)
addMetada
in interface ManifestBuilder
metadatas
- additional metadatapublic void setMetadataRenderer(MetadataRenderer renderer)
public Manifest build(Manifest original)
build
in interface ManifestBuilder
original
- original manifest to be modifiedprotected Map<String,Map<String,String>> parseHeader(String value)
clauses ::= clause ( ',' clause ) + clause ::= name ( ';' name ) (';' key '=' value )This is mapped to a Map { name => Map { attr|directive => value } }
value
- String to parse.Copyright © 2006-2013 The Apache Software Foundation. All Rights Reserved.