public class ResourceBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private boolean |
built |
private static java.lang.String |
BUNDLE_MIME_TYPE |
private java.util.List<org.osgi.resource.Capability> |
capabilities |
private static java.lang.String |
JAR_MIME_TYPE |
private ReporterAdapter |
reporter |
private java.util.List<org.osgi.resource.Requirement> |
requirements |
private ResourceImpl |
resource |
| Constructor and Description |
|---|
ResourceBuilder() |
ResourceBuilder(org.osgi.resource.Resource source) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAllExecutionEnvironments(EE ee) |
void |
addCapabilities(java.util.List<org.osgi.resource.Capability> capabilities) |
ResourceBuilder |
addCapability(org.osgi.resource.Capability capability) |
ResourceBuilder |
addCapability(CapReqBuilder builder) |
org.osgi.resource.Capability |
addCapability0(CapReqBuilder builder) |
void |
addContentCapability(java.net.URI uri,
java.lang.String sha256,
long length,
java.lang.String mime) |
void |
addEE(EE ee) |
void |
addExecutionEnvironment(EE ee) |
void |
addExportPackage(java.lang.String packageName,
Attrs attrs) |
void |
addExportPackages(Parameters exports)
Add Exported Packages
|
void |
addExportServices(Parameters exportServices) |
boolean |
addFile(java.io.File file,
java.net.URI uri) |
void |
addFragmentHost(java.lang.String bsn,
Attrs attrs) |
(package private) void |
addFragmentHostCap(java.lang.String bsn,
Version version) |
org.osgi.resource.Requirement |
addImportPackage(java.lang.String pname,
Attrs attrs) |
void |
addImportPackages(Parameters imports)
Add imported packages
|
void |
addImportServices(Parameters importServices) |
boolean |
addManifest(Domain manifest)
Parse the manifest and turn them into requirements & capabilities
|
java.util.List<org.osgi.resource.Capability> |
addProvideCapabilities(Parameters capabilities) |
java.util.List<org.osgi.resource.Capability> |
addProvideCapabilities(java.lang.String clauses) |
org.osgi.resource.Capability |
addProvideCapability(java.lang.String namespace,
Attrs attrs) |
void |
addRequireBundle(java.lang.String bsn,
Attrs attrs) |
void |
addRequireBundle(java.lang.String bsn,
VersionRange range) |
void |
addRequireBundles(Parameters requireBundle)
Add the Require-Bundle header
|
void |
addRequireCapabilities(Parameters required) |
void |
addRequireCapability(java.lang.String namespace,
java.lang.String name,
Attrs attrs) |
ResourceBuilder |
addRequirement(CapReqBuilder builder) |
void |
addRequirement(java.util.List<org.osgi.resource.Requirement> requirements) |
ResourceBuilder |
addRequirement(org.osgi.resource.Requirement requirement) |
void |
addRequirements(java.util.List<org.osgi.resource.Requirement> requires) |
org.osgi.resource.Resource |
build() |
void |
copyCapabilities(java.util.Set<java.lang.String> ignoreNamespaces,
org.osgi.resource.Resource r) |
private static void |
doOr(FilterBuilder sb,
java.lang.String key,
java.lang.String attribute,
Attrs attrs) |
java.util.List<org.osgi.resource.Capability> |
findCapabilities(java.lang.String ns,
java.lang.String filter) |
java.util.Map<org.osgi.resource.Capability,org.osgi.resource.Capability> |
from(org.osgi.resource.Resource bundle) |
java.util.List<org.osgi.resource.Capability> |
getCapabilities() |
RequirementBuilder |
getNativeCode(java.lang.String header)
Caclulate the requirement from a native code header
|
Reporter |
getReporter() |
(package private) java.lang.Object |
toBundleVersionFilter(VersionRange range) |
private static final java.lang.String BUNDLE_MIME_TYPE
private static final java.lang.String JAR_MIME_TYPE
private final ResourceImpl resource
private final java.util.List<org.osgi.resource.Capability> capabilities
private final java.util.List<org.osgi.resource.Requirement> requirements
private ReporterAdapter reporter
private boolean built
public ResourceBuilder(org.osgi.resource.Resource source)
throws java.lang.Exception
java.lang.Exceptionpublic ResourceBuilder()
public ResourceBuilder addCapability(org.osgi.resource.Capability capability) throws java.lang.Exception
java.lang.Exceptionpublic ResourceBuilder addCapability(CapReqBuilder builder)
public org.osgi.resource.Capability addCapability0(CapReqBuilder builder)
public ResourceBuilder addRequirement(org.osgi.resource.Requirement requirement) throws java.lang.Exception
java.lang.Exceptionpublic ResourceBuilder addRequirement(CapReqBuilder builder)
public org.osgi.resource.Resource build()
public java.util.List<org.osgi.resource.Capability> getCapabilities()
public boolean addManifest(Domain manifest) throws java.lang.Exception
manifest - The manifest to parsejava.lang.Exceptionpublic void addExportServices(Parameters exportServices) throws java.lang.Exception
java.lang.Exceptionpublic void addImportServices(Parameters importServices)
public RequirementBuilder getNativeCode(java.lang.String header) throws java.lang.Exception
header - the Bundle-NativeCode header or nulljava.lang.Exceptionprivate static void doOr(FilterBuilder sb, java.lang.String key, java.lang.String attribute, Attrs attrs) throws java.lang.Exception
java.lang.Exceptionpublic void addRequireBundles(Parameters requireBundle) throws java.lang.Exception
java.lang.Exceptionpublic void addRequireBundle(java.lang.String bsn,
VersionRange range)
throws java.lang.Exception
java.lang.Exceptionpublic void addRequireBundle(java.lang.String bsn,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionjava.lang.Object toBundleVersionFilter(VersionRange range)
void addFragmentHostCap(java.lang.String bsn,
Version version)
throws java.lang.Exception
java.lang.Exceptionpublic void addFragmentHost(java.lang.String bsn,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionpublic void addRequireCapabilities(Parameters required) throws java.lang.Exception
java.lang.Exceptionpublic void addRequireCapability(java.lang.String namespace,
java.lang.String name,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<org.osgi.resource.Capability> addProvideCapabilities(Parameters capabilities) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<org.osgi.resource.Capability> addProvideCapabilities(java.lang.String clauses)
throws java.lang.Exception
java.lang.Exceptionpublic org.osgi.resource.Capability addProvideCapability(java.lang.String namespace,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionpublic void addExportPackages(Parameters exports) throws java.lang.Exception
java.lang.Exceptionpublic void addEE(EE ee) throws java.lang.Exception
java.lang.Exceptionpublic void addExportPackage(java.lang.String packageName,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionpublic void addImportPackages(Parameters imports) throws java.lang.Exception
java.lang.Exceptionpublic org.osgi.resource.Requirement addImportPackage(java.lang.String pname,
Attrs attrs)
throws java.lang.Exception
java.lang.Exceptionpublic void addExecutionEnvironment(EE ee) throws java.lang.Exception
java.lang.Exceptionpublic void addAllExecutionEnvironments(EE ee) throws java.lang.Exception
java.lang.Exceptionpublic void copyCapabilities(java.util.Set<java.lang.String> ignoreNamespaces,
org.osgi.resource.Resource r)
throws java.lang.Exception
java.lang.Exceptionpublic void addCapabilities(java.util.List<org.osgi.resource.Capability> capabilities)
throws java.lang.Exception
java.lang.Exceptionpublic void addRequirement(java.util.List<org.osgi.resource.Requirement> requirements)
throws java.lang.Exception
java.lang.Exceptionpublic void addRequirements(java.util.List<org.osgi.resource.Requirement> requires)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<org.osgi.resource.Capability> findCapabilities(java.lang.String ns,
java.lang.String filter)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Map<org.osgi.resource.Capability,org.osgi.resource.Capability> from(org.osgi.resource.Resource bundle)
throws java.lang.Exception
java.lang.Exceptionpublic Reporter getReporter()
public void addContentCapability(java.net.URI uri,
java.lang.String sha256,
long length,
java.lang.String mime)
throws java.lang.Exception
java.lang.Exceptionpublic boolean addFile(java.io.File file,
java.net.URI uri)
throws java.lang.Exception
java.lang.Exception