Package org.jboss.modules
Interface ModuleSpec.Builder
-
- Enclosing class:
- ModuleSpec
public static interface ModuleSpec.BuilderA builder for new concrete module specifications.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ModuleSpec.BuilderaddDependency(DependencySpec dependencySpec)Add a dependency specification.ModuleSpec.BuilderaddProperty(java.lang.String name, java.lang.String value)Add a property to this module specification.ModuleSpec.BuilderaddResourceRoot(ResourceLoaderSpec resourceLoader)Add a local resource root, from which this module will load class definitions and resources.ModuleSpeccreate()Create the module specification from this builder.ModuleIdentifiergetIdentifier()Get the identifier of the module being defined by this builder.ModuleSpec.BuildersetAssertionSetting(AssertionSetting assertionSetting)Set the default assertion setting for this module.ModuleSpec.BuildersetClassFileTransformer(java.lang.instrument.ClassFileTransformer classFileTransformer)Set the class file transformer to use for this module.ModuleSpec.BuildersetFallbackLoader(LocalLoader fallbackLoader)Sets a "fall-back" loader that will attempt to load a class if all other mechanisms are unsuccessful.ModuleSpec.BuildersetMainClass(java.lang.String mainClass)Set the main class for this module, ornullfor none.ModuleSpec.BuildersetModuleClassLoaderFactory(ModuleClassLoaderFactory moduleClassLoaderFactory)Set the module class loader factory to use to create the module class loader for this module.ModuleSpec.BuildersetPermissionCollection(java.security.PermissionCollection permissionCollection)Set the permission collection for this module specification.
-
-
-
Method Detail
-
setMainClass
ModuleSpec.Builder setMainClass(java.lang.String mainClass)
Set the main class for this module, ornullfor 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(java.lang.instrument.ClassFileTransformer classFileTransformer)
Set the class file transformer to use for this module.- Parameters:
classFileTransformer- the class file transformer- Returns:
- this builder
-
addProperty
ModuleSpec.Builder addProperty(java.lang.String name, java.lang.String value)
Add a property to this module specification.- Parameters:
name- the property namevalue- the property value- Returns:
- this builder
-
setPermissionCollection
ModuleSpec.Builder setPermissionCollection(java.security.PermissionCollection permissionCollection)
Set the permission collection for this module specification. If none is given, a collection implyingAllPermissionis assumed.- Parameters:
permissionCollection- the permission collection- Returns:
- this builder
-
-