org.jboss.osgi.resolver
Interface XModuleBuilder

All Known Implementing Classes:
AbstractModuleBuilder

public interface XModuleBuilder

A builder for resolver modules

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

Method Summary
 XBundleCapability addBundleCapability(String symbolicName, Version version)
          Add a bundle capability
 XModuleBuilder addBundleClassPath(String... path)
          Add a Constants.BUNDLE_CLASSPATH element
 XRequireBundleRequirement addBundleRequirement(String symbolicName, Map<String,String> dirs, Map<String,Object> atts)
          Add a Constants.REQUIRE_BUNDLE requirement
 XPackageRequirement addDynamicPackageRequirement(String name, Map<String,Object> atts)
          Add a Constants.DYNAMICIMPORT_PACKAGE requirement
 XFragmentHostRequirement addFragmentHostRequirement(String symbolicName, Map<String,String> dirs, Map<String,Object> atts)
          Add a Constants.FRAGMENT_HOST requirement
 XModuleBuilder addModuleActivator(String moduleActivator)
          Add a Constants.BUNDLE_ACTIVATOR element
 XPackageCapability addPackageCapability(String name, Map<String,String> dirs, Map<String,Object> atts)
          Add a Constants.EXPORT_PACKAGE capability
 XPackageRequirement addPackageRequirement(String name, Map<String,String> dirs, Map<String,Object> atts)
          Add a Constants.IMPORT_PACKAGE requirement
 XModuleBuilder createModule(OSGiMetaData metadata, int revision)
          Create a module builder from OSGi metadata
 XModuleBuilder createModule(String name, Version version, int revision)
          Create an empty module builder
 XModule getModule()
          Get the final module from the builder
 XModuleIdentity getModuleIdentity()
          Get the module identity from the builder
 

Method Detail

createModule

XModuleBuilder createModule(OSGiMetaData metadata,
                            int revision)
                            throws BundleException
Create a module builder from OSGi metadata

Parameters:
metadata - The OSGi metadata
revision - The bundle revision
Throws:
BundleException

createModule

XModuleBuilder createModule(String name,
                            Version version,
                            int revision)
Create an empty module builder

Parameters:
name - The module name
version - The module version
revision - The bundle revision

addBundleCapability

XBundleCapability addBundleCapability(String symbolicName,
                                      Version version)
Add a bundle capability

Parameters:
symbolicName - The bundle symbolic name
version - The bundle version

addBundleRequirement

XRequireBundleRequirement addBundleRequirement(String symbolicName,
                                               Map<String,String> dirs,
                                               Map<String,Object> atts)
Add a Constants.REQUIRE_BUNDLE requirement

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

addFragmentHostRequirement

XFragmentHostRequirement addFragmentHostRequirement(String symbolicName,
                                                    Map<String,String> dirs,
                                                    Map<String,Object> atts)
Add a Constants.FRAGMENT_HOST requirement

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

addPackageCapability

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

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

addPackageRequirement

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

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

addDynamicPackageRequirement

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

Parameters:
name - The package name
atts - The attributes

addBundleClassPath

XModuleBuilder addBundleClassPath(String... path)
Add a Constants.BUNDLE_CLASSPATH element


addModuleActivator

XModuleBuilder addModuleActivator(String moduleActivator)
Add a Constants.BUNDLE_ACTIVATOR element


getModuleIdentity

XModuleIdentity getModuleIdentity()
Get the module identity from the builder


getModule

XModule getModule()
Get the final module from the builder



Copyright © 2011. All Rights Reserved.