public abstract class XResourceBuilder extends Object
Modifier and Type | Field and Description |
---|---|
static Map<String,Object> |
EMPTY_ATTRIBUTES |
static Map<String,String> |
EMPTY_DIRECTIVES |
protected AbstractResource |
resource |
Modifier | Constructor and Description |
---|---|
protected |
XResourceBuilder() |
protected |
XResourceBuilder(XResource resource) |
Modifier and Type | Method and Description |
---|---|
abstract XRequirement |
addDynamicPackageRequirement(String name,
Map<String,Object> atts,
Map<String,String> dirs)
Add a
Constants.DYNAMICIMPORT_PACKAGE requirement |
abstract XCapability |
addGenericCapability(String namespace,
Map<String,Object> atts,
Map<String,String> dirs)
Add a generic
Capability |
abstract XRequirement |
addGenericRequirement(String namespace,
Map<String,Object> atts,
Map<String,String> dirs)
Add a generic
Requirement |
abstract XCapability |
addHostCapability(String symbolicName,
org.osgi.framework.Version version,
Map<String,Object> atts,
Map<String,String> dirs)
Add the fragment host capability
|
abstract XRequirement |
addHostRequirement(String symbolicName,
Map<String,Object> atts,
Map<String,String> dirs)
Add fragment host requirement
|
abstract XCapability |
addIdentityCapability(String symbolicName,
org.osgi.framework.Version version,
String type,
Map<String,Object> atts,
Map<String,String> dirs)
Add the identity capability
|
abstract XRequirement |
addIdentityRequirement(String symbolicName,
Map<String,Object> atts,
Map<String,String> dirs)
Add identity requirement
|
abstract XCapability |
addPackageCapability(String name,
Map<String,Object> atts,
Map<String,String> dirs)
Add a
Constants.EXPORT_PACKAGE capability |
abstract XRequirement |
addPackageRequirement(String name,
Map<String,Object> atts,
Map<String,String> dirs)
Add a
Constants.IMPORT_PACKAGE requirement |
static XResourceBuilder |
create()
Create an empty resource builder
|
static XResourceBuilder |
create(URL baseURL,
String contentPath)
Create a resource builder based on a given base URL and content path.
|
static XResourceBuilder |
create(XResource resource)
Create an empty resource builder from a given resource.
|
XResource |
getResource()
Get the final resource from the builder
|
abstract XResourceBuilder |
load(org.jboss.osgi.metadata.OSGiMetaData metadata)
Create requirements/capabilities from OSGi metadata
|
protected AbstractResource resource
protected XResourceBuilder()
protected XResourceBuilder(XResource resource)
public static XResourceBuilder create()
public static XResourceBuilder create(XResource resource)
public static XResourceBuilder create(URL baseURL, String contentPath)
public abstract XResourceBuilder load(org.jboss.osgi.metadata.OSGiMetaData metadata) throws org.osgi.framework.BundleException
metadata
- The OSGi metadataorg.osgi.framework.BundleException
public abstract XCapability addIdentityCapability(String symbolicName, org.osgi.framework.Version version, String type, Map<String,Object> atts, Map<String,String> dirs)
symbolicName
- The resource symbolic nameversion
- The resource versiontype
- The resource typeatts
- The attributesdirs
- The directivespublic abstract XRequirement addIdentityRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
symbolicName
- The bundle symbolic nameatts
- The attributesdirs
- The directivespublic abstract XCapability addHostCapability(String symbolicName, org.osgi.framework.Version version, Map<String,Object> atts, Map<String,String> dirs)
symbolicName
- The resource symbolic nameversion
- The resource versionatts
- The attributesdirs
- The directivespublic abstract XRequirement addHostRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
symbolicName
- The bundle symbolic nameatts
- The attributesdirs
- The directivespublic abstract XCapability addPackageCapability(String name, Map<String,Object> atts, Map<String,String> dirs)
Constants.EXPORT_PACKAGE
capabilityname
- The package nameatts
- The attributesdirs
- The directivespublic abstract XRequirement addPackageRequirement(String name, Map<String,Object> atts, Map<String,String> dirs)
Constants.IMPORT_PACKAGE
requirementname
- The package nameatts
- The attributesdirs
- The directivespublic abstract XRequirement addDynamicPackageRequirement(String name, Map<String,Object> atts, Map<String,String> dirs)
Constants.DYNAMICIMPORT_PACKAGE
requirementname
- The package nameatts
- The attributespublic abstract XCapability addGenericCapability(String namespace, Map<String,Object> atts, Map<String,String> dirs)
Capability
namespace
- The namespaceatts
- The attributesdirs
- The directivespublic abstract XRequirement addGenericRequirement(String namespace, Map<String,Object> atts, Map<String,String> dirs)
Requirement
namespace
- The namespaceatts
- The attributesdirs
- The directivespublic XResource getResource()
Copyright © 2013 JBoss by Red Hat. All Rights Reserved.