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 ManifestBuilderpackageNames - additional packagespublic void addMetada(Collection<org.apache.felix.ipojo.metadata.Element> metadatas)
addMetada in interface ManifestBuildermetadatas - additional metadatapublic void setMetadataRenderer(MetadataRenderer renderer)
public Manifest build(Manifest original)
build in interface ManifestBuilderoriginal - 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–2023 The Apache Software Foundation. All rights reserved.