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()
           
 
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 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 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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceBuilder

public AbstractResourceBuilder()
Method Detail

createResource

public XResourceBuilder createResource()
Description copied from interface: XResourceBuilder
Create an empty resource builder

Specified by:
createResource in interface XResourceBuilder

createResource

public XResourceBuilder createResource(org.jboss.osgi.metadata.OSGiMetaData metadata)
                                throws org.osgi.framework.BundleException
Description copied from interface: XResourceBuilder
Create a resource builder from OSGi metadata

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

addIdentityCapability

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

addIdentityRequirement

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

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

addFragmentHostCapability

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

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

addFragmentHostRequirement

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

Specified by:
addFragmentHostRequirement in interface 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 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 XRequirement 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

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.