public class AbstractResourceBuilder<T extends XResource> extends Object implements XResourceBuilder<T>
Constructor and Description |
---|
AbstractResourceBuilder(XResourceBuilderFactory<T> factory) |
Modifier and Type | Method and Description |
---|---|
XResourceBuilder<T> |
addAttribute(String key,
String value)
Add a resource attributes
|
XCapability |
addCapability(String namespace,
Map<String,Object> atts,
Map<String,String> dirs)
Add a
Capability |
XCapability |
addCapability(String namespace,
String nsvalue)
Add a
Capability |
XIdentityCapability |
addIdentityCapability(MavenCoordinates mavenId)
Add an
XIdentityCapability for the XResource.TYPE_MAVEN type. |
XIdentityCapability |
addIdentityCapability(org.jboss.modules.ModuleIdentifier moduleId)
Add an
XIdentityCapability for the XResource.TYPE_MODULE type. |
XIdentityCapability |
addIdentityCapability(String symbolicName,
org.osgi.framework.Version version)
Add an
XIdentityCapability for the XResource.TYPE_BUNDLE type. |
XRequirement |
addRequirement(String namespace,
org.osgi.framework.Filter filter)
Add a
Requirement |
XRequirement |
addRequirement(String namespace,
Map<String,Object> atts,
Map<String,String> dirs)
Add a
Requirement |
XRequirement |
addRequirement(String namespace,
String nsvalue)
Add a
Requirement |
T |
getResource()
Get the final resource from the builder
|
XResourceBuilder<T> |
loadFrom(org.jboss.modules.Module module)
Create requirements/capabilities from the given module.
|
XResourceBuilder<T> |
loadFrom(org.jboss.osgi.metadata.OSGiMetaData metadata)
Create requirements/capabilities from OSGi metadata
|
public AbstractResourceBuilder(XResourceBuilderFactory<T> factory)
public XResourceBuilder<T> addAttribute(String key, String value)
XResourceBuilder
addAttribute
in interface XResourceBuilder<T extends XResource>
public XIdentityCapability addIdentityCapability(String symbolicName, org.osgi.framework.Version version)
XResourceBuilder
XIdentityCapability
for the XResource.TYPE_BUNDLE
type.addIdentityCapability
in interface XResourceBuilder<T extends XResource>
symbolicName
- The bundle symbolic nameversion
- The bundle versionpublic XIdentityCapability addIdentityCapability(org.jboss.modules.ModuleIdentifier moduleId)
XResourceBuilder
XIdentityCapability
for the XResource.TYPE_MODULE
type.addIdentityCapability
in interface XResourceBuilder<T extends XResource>
moduleId
- The module identifierpublic XIdentityCapability addIdentityCapability(MavenCoordinates mavenId)
XResourceBuilder
XIdentityCapability
for the XResource.TYPE_MAVEN
type.addIdentityCapability
in interface XResourceBuilder<T extends XResource>
mavenId
- The maven coordinatespublic XCapability addCapability(String namespace, Map<String,Object> atts, Map<String,String> dirs)
XResourceBuilder
Capability
addCapability
in interface XResourceBuilder<T extends XResource>
namespace
- The namespaceatts
- The attributesdirs
- The directivespublic XCapability addCapability(String namespace, String nsvalue)
XResourceBuilder
Capability
addCapability
in interface XResourceBuilder<T extends XResource>
namespace
- The namespacensvalue
- The namespace valuepublic XRequirement addRequirement(String namespace, Map<String,Object> atts, Map<String,String> dirs)
XResourceBuilder
Requirement
addRequirement
in interface XResourceBuilder<T extends XResource>
namespace
- The namespaceatts
- The attributesdirs
- The directivespublic XRequirement addRequirement(String namespace, org.osgi.framework.Filter filter)
XResourceBuilder
Requirement
addRequirement
in interface XResourceBuilder<T extends XResource>
namespace
- The namespacefilter
- The filterpublic XRequirement addRequirement(String namespace, String nsvalue)
XResourceBuilder
Requirement
addRequirement
in interface XResourceBuilder<T extends XResource>
namespace
- The namespacensvalue
- The namespace valuepublic XResourceBuilder<T> loadFrom(org.jboss.osgi.metadata.OSGiMetaData metadata) throws ResourceBuilderException
XResourceBuilder
loadFrom
in interface XResourceBuilder<T extends XResource>
metadata
- The OSGi metadataResourceBuilderException
public XResourceBuilder<T> loadFrom(org.jboss.modules.Module module) throws ResourceBuilderException
XResourceBuilder
loadFrom
in interface XResourceBuilder<T extends XResource>
module
- The moduleResourceBuilderException
public T getResource()
XResourceBuilder
getResource
in interface XResourceBuilder<T extends XResource>
Copyright © 2013 JBoss by Red Hat. All rights reserved.