org.jboss.osgi.resolver.v2.spi
Class AbstractResourceBuilder

java.lang.Object
  extended by org.jboss.osgi.resolver.v2.XResourceBuilder
      extended by org.jboss.osgi.resolver.v2.spi.AbstractResourceBuilder

public class AbstractResourceBuilder
extends XResourceBuilder

A builder for resolver resources

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

Field Summary
 
Fields inherited from class org.jboss.osgi.resolver.v2.XResourceBuilder
EMPTY_ATTRIBUTES, EMPTY_DIRECTIVES, resource
 
Constructor Summary
AbstractResourceBuilder()
           
AbstractResourceBuilder(XResource resource)
           
 
Method Summary
 XBundleCapability addBundleCapability(String symbolicName, org.osgi.framework.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, org.osgi.framework.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, org.osgi.framework.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
 XResourceBuilder load(org.jboss.osgi.metadata.OSGiMetaData metadata)
          Create requirements/capabilities from OSGi metadata
 
Methods inherited from class org.jboss.osgi.resolver.v2.XResourceBuilder
create, create, create, getResource
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceBuilder

public AbstractResourceBuilder(XResource resource)

AbstractResourceBuilder

public AbstractResourceBuilder()
Method Detail

addIdentityCapability

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

Specified by:
addIdentityCapability in class 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 class: XResourceBuilder
Add identity requirement

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

addBundleCapability

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

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

addHostCapability

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

Specified by:
addHostCapability in class 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 class: XResourceBuilder
Add fragment host requirement

Specified by:
addHostRequirement in class 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 class: XResourceBuilder
Add a Constants.EXPORT_PACKAGE capability

Specified by:
addPackageCapability in class 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 class: XResourceBuilder
Add a Constants.IMPORT_PACKAGE requirement

Specified by:
addPackageRequirement in class 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 class: XResourceBuilder
Add a Constants.DYNAMICIMPORT_PACKAGE requirement

Specified by:
addDynamicPackageRequirement in class 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 class: XResourceBuilder
Add a generic Capability

Specified by:
addGenericCapability in class 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 class: XResourceBuilder
Add a generic Requirement

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

load

public XResourceBuilder load(org.jboss.osgi.metadata.OSGiMetaData metadata)
                      throws org.osgi.framework.BundleException
Description copied from class: XResourceBuilder
Create requirements/capabilities from OSGi metadata

Specified by:
load in class XResourceBuilder
Parameters:
metadata - The OSGi metadata
Throws:
org.osgi.framework.BundleException


Copyright © 2012. All Rights Reserved.