org.jboss.osgi.resolver
Interface XResourceBuilder

All Known Implementing Classes:
AbstractResourceBuilder

public interface XResourceBuilder

A builder for resolver modules

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
 XCapability addFragmentHostCapability(String symbolicName, org.osgi.framework.Version version, Map<String,Object> atts, Map<String,String> dirs)
          Add the fragment host capability
 XRequirement addFragmentHostRequirement(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 name, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.EXPORT_PACKAGE capability
 XRequirement addPackageRequirement(String name, Map<String,Object> atts, Map<String,String> dirs)
          Add a Constants.IMPORT_PACKAGE requirement
 XResourceBuilder createResource()
          Create an empty resource builder
 XResourceBuilder createResource(org.jboss.osgi.metadata.OSGiMetaData metadata)
          Create a resource builder from OSGi metadata
 XResource getResource()
          Get the final resource from the builder
 

Field Detail

EMPTY_ATTRIBUTES

static final Map<String,Object> EMPTY_ATTRIBUTES

EMPTY_DIRECTIVES

static final Map<String,String> EMPTY_DIRECTIVES
Method Detail

createResource

XResourceBuilder createResource()
Create an empty resource builder


createResource

XResourceBuilder createResource(org.jboss.osgi.metadata.OSGiMetaData metadata)
                                throws org.osgi.framework.BundleException
Create a resource builder from OSGi metadata

Parameters:
metadata - The OSGi metadata
Throws:
org.osgi.framework.BundleException

addIdentityCapability

XCapability addIdentityCapability(String symbolicName,
                                  org.osgi.framework.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

addIdentityRequirement

XRequirement addIdentityRequirement(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

addFragmentHostCapability

XCapability addFragmentHostCapability(String symbolicName,
                                      org.osgi.framework.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

addFragmentHostRequirement

XRequirement addFragmentHostRequirement(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

XCapability 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

XRequirement 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

getResource

XResource getResource()
Get the final resource from the builder



Copyright © 2012. All Rights Reserved.