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

Constructor Summary
AbstractResourceBuilder(XResourceBuilderFactory factory)
           
 
Method Summary
 XCapability addCapability(String namespace, Map<String,Object> atts, Map<String,String> dirs)
          Add a Capability
 XCapability addCapability(String namespace, String nsvalue)
          Add a Capability
 XRequirement addRequirement(String namespace, org.osgi.framework.Filter filter)
          Add a Requirement
 XRequirement addRequirement(String namespace, Map<String,Object> atts, Map<String,String> dirs)
          Add a Requirement
 XRequirement addRequirement(String namespace, String nsvalue)
          Add a 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(org.jboss.osgi.metadata.OSGiMetaData metadata)
          Create requirements/capabilities from OSGi metadata
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceBuilder

public AbstractResourceBuilder(XResourceBuilderFactory factory)
Method Detail

addCapability

public XCapability addCapability(String namespace,
                                 Map<String,Object> atts,
                                 Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a Capability

Specified by:
addCapability in interface XResourceBuilder
Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

addCapability

public XCapability addCapability(String namespace,
                                 String nsvalue)
Description copied from interface: XResourceBuilder
Add a Capability

Specified by:
addCapability in interface XResourceBuilder
Parameters:
namespace - The namespace
nsvalue - The namespace value

addRequirement

public XRequirement addRequirement(String namespace,
                                   Map<String,Object> atts,
                                   Map<String,String> dirs)
Description copied from interface: XResourceBuilder
Add a Requirement

Specified by:
addRequirement in interface XResourceBuilder
Parameters:
namespace - The namespace
atts - The attributes
dirs - The directives

addRequirement

public XRequirement addRequirement(String namespace,
                                   org.osgi.framework.Filter filter)
Description copied from interface: XResourceBuilder
Add a Requirement

Specified by:
addRequirement in interface XResourceBuilder
Parameters:
namespace - The namespace
filter - The filter

addRequirement

public XRequirement addRequirement(String namespace,
                                   String nsvalue)
Description copied from interface: XResourceBuilder
Add a Requirement

Specified by:
addRequirement in interface XResourceBuilder
Parameters:
namespace - The namespace
nsvalue - The namespace value

loadFrom

public XResourceBuilder loadFrom(org.jboss.osgi.metadata.OSGiMetaData metadata)
                          throws ResourceBuilderException
Description copied from interface: XResourceBuilder
Create requirements/capabilities from OSGi metadata

Specified by:
loadFrom in interface XResourceBuilder
Parameters:
metadata - The OSGi metadata
Throws:
ResourceBuilderException

loadFrom

public XResourceBuilder loadFrom(org.jboss.modules.Module module)
                          throws ResourceBuilderException
Description copied from interface: XResourceBuilder
Create requirements/capabilities from the given module.

Specified by:
loadFrom in interface XResourceBuilder
Parameters:
module - The module
Throws:
ResourceBuilderException

getResource

public XResource getResource()
Description copied from interface: XResourceBuilder
Get the final resource from the builder

Specified by:
getResource in interface XResourceBuilder


Copyright © 2012 JBoss by Red Hat. All Rights Reserved.