org.jboss.modules
Interface ModuleSpec.Builder

Enclosing class:
ModuleSpec

public static interface ModuleSpec.Builder

A builder for new module specifications.


Method Summary
 ModuleSpec.Builder addDependency(DependencySpec dependencySpec)
          Add a dependency specification.
 ModuleSpec.Builder addResourceRoot(ResourceLoaderSpec resourceLoader)
          Add a local resource root, from which this module will load class definitions and resources.
 ModuleSpec create()
          Create the module specification from this builder.
 ModuleIdentifier getIdentifier()
          Get the identifier of the module being defined by this builder.
 ModuleSpec.Builder setAssertionSetting(AssertionSetting assertionSetting)
          Set the default assertion setting for this module.
 ModuleSpec.Builder setClassFileTransformer(ClassFileTransformer classFileTransformer)
          Set the class file transformer to use for this module.
 ModuleSpec.Builder setFallbackLoader(LocalLoader fallbackLoader)
          Sets a "fall-back" loader that will attempt to load a class if all other mechanisms are unsuccessful.
 ModuleSpec.Builder setMainClass(String mainClass)
          Set the main class for this module, or null for none.
 ModuleSpec.Builder setModuleClassLoaderFactory(ModuleClassLoaderFactory moduleClassLoaderFactory)
          Set the module class loader factory to use to create the module class loader for this module.
 

Method Detail

setMainClass

ModuleSpec.Builder setMainClass(String mainClass)
Set the main class for this module, or null for none.

Parameters:
mainClass - the main class name
Returns:
this builder

setAssertionSetting

ModuleSpec.Builder setAssertionSetting(AssertionSetting assertionSetting)
Set the default assertion setting for this module.

Parameters:
assertionSetting - the assertion setting
Returns:
this builder

addDependency

ModuleSpec.Builder addDependency(DependencySpec dependencySpec)
Add a dependency specification.

Parameters:
dependencySpec - the dependency specification
Returns:
this builder

addResourceRoot

ModuleSpec.Builder addResourceRoot(ResourceLoaderSpec resourceLoader)
Add a local resource root, from which this module will load class definitions and resources.

Parameters:
resourceLoader - the resource loader for the root
Returns:
this builder

create

ModuleSpec create()
Create the module specification from this builder.

Returns:
the module specification

getIdentifier

ModuleIdentifier getIdentifier()
Get the identifier of the module being defined by this builder.

Returns:
the module identifier

setFallbackLoader

ModuleSpec.Builder setFallbackLoader(LocalLoader fallbackLoader)
Sets a "fall-back" loader that will attempt to load a class if all other mechanisms are unsuccessful.

Parameters:
fallbackLoader - the fall-back loader
Returns:
this builder

setModuleClassLoaderFactory

ModuleSpec.Builder setModuleClassLoaderFactory(ModuleClassLoaderFactory moduleClassLoaderFactory)
Set the module class loader factory to use to create the module class loader for this module.

Parameters:
moduleClassLoaderFactory - the factory
Returns:
this builder

setClassFileTransformer

ModuleSpec.Builder setClassFileTransformer(ClassFileTransformer classFileTransformer)
Set the class file transformer to use for this module.

Parameters:
classFileTransformer - the class file transformer
Returns:
this builder


Copyright © 2011. All Rights Reserved.