org.jboss.osgi.resolver
Interface XResourceBuilder

All Known Implementing Classes:
AbstractResourceBuilder

public interface XResourceBuilder

A builder for resources.

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

Field Summary
static Map<String,Object> EMPTY_ATTRIBUTES
           
static Map<String,String> EMPTY_DIRECTIVES
           
 
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 name, 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 name, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.EXPORT_PACKAGE capability
 XPackageRequirement addPackageRequirement(String name, 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
 

Field Detail

EMPTY_ATTRIBUTES

static final Map<String,Object> EMPTY_ATTRIBUTES

EMPTY_DIRECTIVES

static final Map<String,String> EMPTY_DIRECTIVES
Method Detail

loadFrom

XResourceBuilder loadFrom(OSGiMetaData metadata)
                          throws ResourceBuilderException
Create requirements/capabilities from OSGi metadata

Parameters:
metadata - The OSGi metadata
Throws:
ResourceBuilderException

loadFrom

XResourceBuilder loadFrom(org.jboss.modules.Module module)
                          throws ResourceBuilderException
Create requirements/capabilities from the given module.

Parameters:
module - The module
Throws:
ResourceBuilderException

addIdentityCapability

XIdentityCapability addIdentityCapability(String symbolicName,
                                          Version version,
                                          String type,
                                          Map<String,Object> atts,
                                          Map<String,String> dirs)
Add the identity capability

Parameters:
symbolicName - The resource symbolic name
version - The resource version
type - The resource type
atts - The attributes
dirs - The directives

addBundleRequirement

XBundleRequirement addBundleRequirement(String symbolicName,
                                        Map<String,Object> atts,
                                        Map<String,String> dirs)
Add identity requirement

Parameters:
symbolicName - The bundle symbolic name
atts - The attributes
dirs - The directives

addBundleCapability

XBundleCapability addBundleCapability(String symbolicName,
                                      Version version,
                                      Map<String,Object> atts,
                                      Map<String,String> dirs)
Add the bundle capability

Parameters:
symbolicName - The resource symbolic name
version - The resource version
atts - The attributes
dirs - The directives

addHostCapability

XHostCapability addHostCapability(String symbolicName,
                                  Version version,
                                  Map<String,Object> atts,
                                  Map<String,String> dirs)
Add the fragment host capability

Parameters:
symbolicName - The resource symbolic name
version - The resource version
atts - The attributes
dirs - The directives

addHostRequirement

XHostRequirement addHostRequirement(String symbolicName,
                                    Map<String,Object> atts,
                                    Map<String,String> dirs)
Add fragment host requirement

Parameters:
symbolicName - The bundle symbolic name
atts - The attributes
dirs - The directives

addPackageCapability

XPackageCapability addPackageCapability(String name,
                                        Map<String,Object> atts,
                                        Map<String,String> dirs)
Add a Constants.EXPORT_PACKAGE capability

Parameters:
name - The package name
atts - The attributes
dirs - The directives

addPackageRequirement

XPackageRequirement addPackageRequirement(String name,
                                          Map<String,Object> atts,
                                          Map<String,String> dirs)
Add a Constants.IMPORT_PACKAGE requirement

Parameters:
name - The package name
atts - The attributes
dirs - The directives

addDynamicPackageRequirement

XPackageRequirement addDynamicPackageRequirement(String name,
                                                 Map<String,Object> atts,
                                                 Map<String,String> dirs)
Add a Constants.DYNAMICIMPORT_PACKAGE requirement

Parameters:
name - The package name
atts - The attributes

addGenericCapability

XCapability addGenericCapability(String namespace,
                                 Map<String,Object> atts,
                                 Map<String,String> dirs)
Add a generic Capability

Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

addGenericRequirement

XRequirement addGenericRequirement(String namespace,
                                   Map<String,Object> atts,
                                   Map<String,String> dirs)
Add a generic Requirement

Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

getResource

XResource getResource()
Get the final resource from the builder



Copyright © 2012. All Rights Reserved.