Package aQute.bnd.osgi.resource
Class ResourceBuilder.SafeResourceBuilder
- java.lang.Object
-
- aQute.bnd.osgi.resource.ResourceBuilder
-
- aQute.bnd.osgi.resource.ResourceBuilder.SafeResourceBuilder
-
- Enclosing class:
- ResourceBuilder
private class ResourceBuilder.SafeResourceBuilder extends ResourceBuilder
-
-
Constructor Summary
Constructors Modifier Constructor Description private
SafeResourceBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAllExecutionEnvironments(EE ee)
void
addCapabilities(java.util.List<org.osgi.resource.Capability> capabilities)
ResourceBuilder
addCapability(CapReqBuilder builder)
ResourceBuilder
addCapability(org.osgi.resource.Capability capability)
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 Packagesvoid
addExportServices(Parameters exportServices)
boolean
addFile(java.io.File file, java.net.URI uri)
void
addFragmentHost(java.lang.String bsn, Attrs attrs)
org.osgi.resource.Requirement
addImportPackage(java.lang.String pname, Attrs attrs)
void
addImportPackages(Parameters imports)
Add imported packagesvoid
addImportServices(Parameters importServices)
boolean
addManifest(Domain manifest)
Parse the manifest and turn them into requirements & capabilitiesjava.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 headervoid
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)
boolean
equals(java.lang.Object obj)
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 headerReporter
getReporter()
java.util.List<org.osgi.resource.Requirement>
getRequirements()
int
hashCode()
java.lang.String
toString()
-
Methods inherited from class aQute.bnd.osgi.resource.ResourceBuilder
addFragmentHostCap, safeResourceBuilder, toBundleVersionFilter
-
-
-
-
Method Detail
-
build
public org.osgi.resource.Resource build()
- Overrides:
build
in classResourceBuilder
-
addCapability
public ResourceBuilder addCapability(org.osgi.resource.Capability capability) throws java.lang.Exception
- Overrides:
addCapability
in classResourceBuilder
- Throws:
java.lang.Exception
-
addCapability
public ResourceBuilder addCapability(CapReqBuilder builder)
- Overrides:
addCapability
in classResourceBuilder
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
addRequirement
public ResourceBuilder addRequirement(org.osgi.resource.Requirement requirement) throws java.lang.Exception
- Overrides:
addRequirement
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequirement
public ResourceBuilder addRequirement(CapReqBuilder builder)
- Overrides:
addRequirement
in classResourceBuilder
-
getCapabilities
public java.util.List<org.osgi.resource.Capability> getCapabilities()
- Overrides:
getCapabilities
in classResourceBuilder
-
getRequirements
public java.util.List<org.osgi.resource.Requirement> getRequirements()
- Overrides:
getRequirements
in classResourceBuilder
-
addManifest
public boolean addManifest(Domain manifest) throws java.lang.Exception
Description copied from class:ResourceBuilder
Parse the manifest and turn them into requirements & capabilities- Overrides:
addManifest
in classResourceBuilder
- Parameters:
manifest
- The manifest to parse- Throws:
java.lang.Exception
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
addExportServices
public void addExportServices(Parameters exportServices) throws java.lang.Exception
- Overrides:
addExportServices
in classResourceBuilder
- Throws:
java.lang.Exception
-
addImportServices
public void addImportServices(Parameters importServices)
- Overrides:
addImportServices
in classResourceBuilder
-
getNativeCode
public RequirementBuilder getNativeCode(java.lang.String header) throws java.lang.Exception
Description copied from class:ResourceBuilder
Caclulate the requirement from a native code header- Overrides:
getNativeCode
in classResourceBuilder
- Parameters:
header
- the Bundle-NativeCode header or null- Returns:
- a Requirement Builder set to the requirements according tot he core spec
- Throws:
java.lang.Exception
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
addRequireBundles
public void addRequireBundles(Parameters requireBundle) throws java.lang.Exception
Description copied from class:ResourceBuilder
Add the Require-Bundle header- Overrides:
addRequireBundles
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequireBundle
public void addRequireBundle(java.lang.String bsn, VersionRange range) throws java.lang.Exception
- Overrides:
addRequireBundle
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequireBundle
public void addRequireBundle(java.lang.String bsn, Attrs attrs) throws java.lang.Exception
- Overrides:
addRequireBundle
in classResourceBuilder
- Throws:
java.lang.Exception
-
addFragmentHost
public void addFragmentHost(java.lang.String bsn, Attrs attrs) throws java.lang.Exception
- Overrides:
addFragmentHost
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequireCapabilities
public void addRequireCapabilities(Parameters required) throws java.lang.Exception
- Overrides:
addRequireCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequireCapability
public void addRequireCapability(java.lang.String namespace, java.lang.String name, Attrs attrs) throws java.lang.Exception
- Overrides:
addRequireCapability
in classResourceBuilder
- Throws:
java.lang.Exception
-
addProvideCapabilities
public java.util.List<org.osgi.resource.Capability> addProvideCapabilities(Parameters capabilities) throws java.lang.Exception
- Overrides:
addProvideCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
addProvideCapabilities
public java.util.List<org.osgi.resource.Capability> addProvideCapabilities(java.lang.String clauses) throws java.lang.Exception
- Overrides:
addProvideCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
addProvideCapability
public org.osgi.resource.Capability addProvideCapability(java.lang.String namespace, Attrs attrs) throws java.lang.Exception
- Overrides:
addProvideCapability
in classResourceBuilder
- Throws:
java.lang.Exception
-
addExportPackages
public void addExportPackages(Parameters exports) throws java.lang.Exception
Description copied from class:ResourceBuilder
Add Exported Packages- Overrides:
addExportPackages
in classResourceBuilder
- Throws:
java.lang.Exception
-
addEE
public void addEE(EE ee) throws java.lang.Exception
- Overrides:
addEE
in classResourceBuilder
- Throws:
java.lang.Exception
-
addExportPackage
public void addExportPackage(java.lang.String packageName, Attrs attrs) throws java.lang.Exception
- Overrides:
addExportPackage
in classResourceBuilder
- Throws:
java.lang.Exception
-
addImportPackages
public void addImportPackages(Parameters imports) throws java.lang.Exception
Description copied from class:ResourceBuilder
Add imported packages- Overrides:
addImportPackages
in classResourceBuilder
- Throws:
java.lang.Exception
-
addImportPackage
public org.osgi.resource.Requirement addImportPackage(java.lang.String pname, Attrs attrs) throws java.lang.Exception
- Overrides:
addImportPackage
in classResourceBuilder
- Throws:
java.lang.Exception
-
addExecutionEnvironment
public void addExecutionEnvironment(EE ee) throws java.lang.Exception
- Overrides:
addExecutionEnvironment
in classResourceBuilder
- Throws:
java.lang.Exception
-
addAllExecutionEnvironments
public void addAllExecutionEnvironments(EE ee) throws java.lang.Exception
- Overrides:
addAllExecutionEnvironments
in classResourceBuilder
- Throws:
java.lang.Exception
-
copyCapabilities
public void copyCapabilities(java.util.Set<java.lang.String> ignoreNamespaces, org.osgi.resource.Resource r) throws java.lang.Exception
- Overrides:
copyCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
addCapabilities
public void addCapabilities(java.util.List<org.osgi.resource.Capability> capabilities) throws java.lang.Exception
- Overrides:
addCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequirement
public void addRequirement(java.util.List<org.osgi.resource.Requirement> requirements) throws java.lang.Exception
- Overrides:
addRequirement
in classResourceBuilder
- Throws:
java.lang.Exception
-
addRequirements
public void addRequirements(java.util.List<org.osgi.resource.Requirement> requires) throws java.lang.Exception
- Overrides:
addRequirements
in classResourceBuilder
- Throws:
java.lang.Exception
-
findCapabilities
public java.util.List<org.osgi.resource.Capability> findCapabilities(java.lang.String ns, java.lang.String filter) throws java.lang.Exception
- Overrides:
findCapabilities
in classResourceBuilder
- Throws:
java.lang.Exception
-
from
public java.util.Map<org.osgi.resource.Capability,org.osgi.resource.Capability> from(org.osgi.resource.Resource bundle) throws java.lang.Exception
- Overrides:
from
in classResourceBuilder
- Throws:
java.lang.Exception
-
getReporter
public Reporter getReporter()
- Overrides:
getReporter
in classResourceBuilder
-
addContentCapability
public void addContentCapability(java.net.URI uri, java.lang.String sha256, long length, java.lang.String mime) throws java.lang.Exception
- Overrides:
addContentCapability
in classResourceBuilder
- Throws:
java.lang.Exception
-
addFile
public boolean addFile(java.io.File file, java.net.URI uri) throws java.lang.Exception
- Overrides:
addFile
in classResourceBuilder
- Throws:
java.lang.Exception
-
-