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
 XRequirement 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
 XCapability addHostCapability(String symbolicName, org.osgi.framework.Version version, Map<String,Object> atts, Map<String,String> dirs)
          Add the fragment host capability
 XRequirement addHostRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
          Add fragment host requirement
 XCapability addIdentityCapability(String symbolicName, org.osgi.framework.Version version, String type, Map<String,Object> atts, Map<String,String> dirs)
          Add the identity capability
 XRequirement addIdentityRequirement(String symbolicName, Map<String,Object> atts, Map<String,String> dirs)
          Add identity requirement
 XCapability addPackageCapability(String packageName, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.EXPORT_PACKAGE capability
 XRequirement 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 XCapability 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

addIdentityRequirement

public XRequirement addIdentityRequirement(String symbolicName,
                                           Map<String,Object> atts,
                                           Map<String,String> dirs)
Description copied from class: XResourceBuilder
Add identity requirement

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

addHostCapability

public XCapability 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 XRequirement 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 XCapability 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 XRequirement 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 XRequirement 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.