org.jboss.osgi.resolver.spi
Class AbstractResourceBuilder

java.lang.Object
  extended by org.jboss.osgi.resolver.spi.AbstractResourceBuilder
All Implemented Interfaces:
XResourceBuilder

public class AbstractResourceBuilder
extends Object
implements XResourceBuilder

A builder for resolver resources

Since:
02-Jul-2010
Author:
thomas.diesler@jboss.com

Field Summary
 
Fields inherited from interface org.jboss.osgi.resolver.XResourceBuilder
EMPTY_ATTRIBUTES, EMPTY_DIRECTIVES
 
Constructor Summary
AbstractResourceBuilder(XResourceBuilderFactory factory)
           
 
Method Summary
 XBundleCapability addBundleCapability(String symbolicName, Version version, Map<String,Object> atts, Map<String,String> dirs)
          Add the bundle capability
 XBundleRequirement addBundleRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
          Add identity requirement
 XPackageRequirement addDynamicPackageRequirement(String packageName, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.DYNAMICIMPORT_PACKAGE requirement
 XCapability addGenericCapability(String namespace, Map<String,Object> atts, Map<String,String> dirs)
          Add a generic Capability
 XRequirement addGenericRequirement(String namespace, Map<String,Object> atts, Map<String,String> dirs)
          Add a generic Requirement
 XHostCapability addHostCapability(String symbolicName, Version version, Map<String,Object> atts, Map<String,String> dirs)
          Add the fragment host capability
 XHostRequirement addHostRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
          Add fragment host requirement
 XIdentityCapability addIdentityCapability(String symbolicName, Version version, String type, Map<String,Object> atts, Map<String,String> dirs)
          Add the identity capability
 XPackageCapability addPackageCapability(String packageName, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.EXPORT_PACKAGE capability
 XPackageRequirement addPackageRequirement(String packageName, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.IMPORT_PACKAGE requirement
 XResource getResource()
          Get the final resource from the builder
 XResourceBuilder loadFrom(org.jboss.modules.Module module)
          Create requirements/capabilities from the given module.
 XResourceBuilder loadFrom(OSGiMetaData metadata)
          Create requirements/capabilities from OSGi metadata
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceBuilder

public AbstractResourceBuilder(XResourceBuilderFactory factory)
Method Detail

addIdentityCapability

public XIdentityCapability addIdentityCapability(String symbolicName,
                                                 Version version,
                                                 String type,
                                                 Map<String,Object> atts,
                                                 Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add the identity capability

Specified by:
addIdentityCapability in interface XResourceBuilder
Parameters:
symbolicName - The resource symbolic name
version - The resource version
type - The resource type
atts - The attributes
dirs - The directives

addBundleRequirement

public XBundleRequirement addBundleRequirement(String symbolicName,
                                               Map<String,Object> atts,
                                               Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add identity requirement

Specified by:
addBundleRequirement in interface XResourceBuilder
Parameters:
symbolicName - The bundle symbolic name
atts - The attributes
dirs - The directives

addBundleCapability

public XBundleCapability addBundleCapability(String symbolicName,
                                             Version version,
                                             Map<String,Object> atts,
                                             Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add the bundle capability

Specified by:
addBundleCapability in interface XResourceBuilder
Parameters:
symbolicName - The resource symbolic name
version - The resource version
atts - The attributes
dirs - The directives

addHostCapability

public XHostCapability addHostCapability(String symbolicName,
                                         Version version,
                                         Map<String,Object> atts,
                                         Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add the fragment host capability

Specified by:
addHostCapability in interface XResourceBuilder
Parameters:
symbolicName - The resource symbolic name
version - The resource version
atts - The attributes
dirs - The directives

addHostRequirement

public XHostRequirement addHostRequirement(String symbolicName,
                                           Map<String,Object> atts,
                                           Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add fragment host requirement

Specified by:
addHostRequirement in interface XResourceBuilder
Parameters:
symbolicName - The bundle symbolic name
atts - The attributes
dirs - The directives

addPackageCapability

public XPackageCapability addPackageCapability(String packageName,
                                               Map<String,Object> atts,
                                               Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a Constants.EXPORT_PACKAGE capability

Specified by:
addPackageCapability in interface XResourceBuilder
Parameters:
packageName - The package name
atts - The attributes
dirs - The directives

addPackageRequirement

public XPackageRequirement addPackageRequirement(String packageName,
                                                 Map<String,Object> atts,
                                                 Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a Constants.IMPORT_PACKAGE requirement

Specified by:
addPackageRequirement in interface XResourceBuilder
Parameters:
packageName - The package name
atts - The attributes
dirs - The directives

addDynamicPackageRequirement

public XPackageRequirement addDynamicPackageRequirement(String packageName,
                                                        Map<String,Object> atts,
                                                        Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a Constants.DYNAMICIMPORT_PACKAGE requirement

Specified by:
addDynamicPackageRequirement in interface XResourceBuilder
Parameters:
packageName - The package name
atts - The attributes

addGenericCapability

public XCapability addGenericCapability(String namespace,
                                        Map<String,Object> atts,
                                        Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a generic Capability

Specified by:
addGenericCapability in interface XResourceBuilder
Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

addGenericRequirement

public XRequirement addGenericRequirement(String namespace,
                                          Map<String,Object> atts,
                                          Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a generic Requirement

Specified by:
addGenericRequirement in interface XResourceBuilder
Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

loadFrom

public XResourceBuilder loadFrom(OSGiMetaData metadata)
                          throws ResourceBuilderException
Description copied from interface: XResourceBuilder
Create requirements/capabilities from OSGi metadata

Specified by:
loadFrom in interface XResourceBuilder
Parameters:
metadata - The OSGi metadata
Throws:
ResourceBuilderException

loadFrom

public XResourceBuilder loadFrom(org.jboss.modules.Module module)
                          throws ResourceBuilderException
Description copied from interface: XResourceBuilder
Create requirements/capabilities from the given module.

Specified by:
loadFrom in interface XResourceBuilder
Parameters:
module - The module
Throws:
ResourceBuilderException

getResource

public XResource getResource()
Description copied from interface: XResourceBuilder
Get the final resource from the builder

Specified by:
getResource in interface XResourceBuilder


Copyright © 2012. All Rights Reserved.