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 Default Methods Deprecated 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.BuilderaddProvide(java.lang.String serviceTypeName, java.lang.String serviceImplClassName)Declare that this module provides a service with the given type name with the implementation class with the given class name.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.default ModuleIdentifiergetIdentifier()Deprecated.usegetName()insteadjava.lang.StringgetName()Get the name of the module being defined by this builder.VersiongetVersion()Get the version for this module specification, ornullif none was set.ModuleSpec.BuildersetAssertionSetting(AssertionSetting assertionSetting)Set the default assertion setting for this module.ModuleSpec.BuildersetClassFileTransformer(java.lang.instrument.ClassFileTransformer classFileTransformer)Deprecated.UsesetClassFileTransformer(ClassTransformer)instead.ModuleSpec.BuildersetClassFileTransformer(ClassTransformer transformer)Set the class file transformer function 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.ModuleSpec.BuildersetVersion(Version version)Set the version for this module specification, ornullto set no version for this module.
-
-
-
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
@Deprecated default ModuleIdentifier getIdentifier()
Deprecated.usegetName()insteadGet the identifier of the module being defined by this builder.- Returns:
- the module identifier
-
getName
java.lang.String getName()
Get the name of the module being defined by this builder.- Returns:
- the module name
-
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
@Deprecated ModuleSpec.Builder setClassFileTransformer(java.lang.instrument.ClassFileTransformer classFileTransformer)
Deprecated.UsesetClassFileTransformer(ClassTransformer)instead.Set the class file transformer to use for this module.- Parameters:
classFileTransformer- the class file transformer- Returns:
- this builder
-
setClassFileTransformer
ModuleSpec.Builder setClassFileTransformer(ClassTransformer transformer)
Set the class file transformer function to use for this module. If the given function returnsnullthen no transformation will take place. The function may accept and return a direct or heap byte buffer.- Parameters:
transformer- the class file transformer (must not benull)- 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
-
setVersion
ModuleSpec.Builder setVersion(Version version)
Set the version for this module specification, ornullto set no version for this module.- Parameters:
version- the module version- Returns:
- this builder
-
addProvide
ModuleSpec.Builder addProvide(java.lang.String serviceTypeName, java.lang.String serviceImplClassName)
Declare that this module provides a service with the given type name with the implementation class with the given class name.- Parameters:
serviceTypeName- the service type name (must not benull)serviceImplClassName- the service implementation class name (must not benull)- Returns:
- this builder
-
getVersion
Version getVersion()
Get the version for this module specification, ornullif none was set.- Returns:
- the currently-set version, or
nullif none was set
-
-