Package org.jboss.modules
Class ModuleDependencySpecBuilder
- java.lang.Object
-
- org.jboss.modules.DependencySpecBuilder
-
- org.jboss.modules.ModuleDependencySpecBuilder
-
public final class ModuleDependencySpecBuilder extends DependencySpecBuilder
A builder for dependency specifications that refer to other modules.
-
-
Constructor Summary
Constructors Constructor Description ModuleDependencySpecBuilder()
Construct a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ModuleDependencySpec
build()
Construct the dependency specification.ModuleLoader
getModuleLoader()
Get the module loader of the dependency.java.lang.String
getName()
Get the module name.boolean
isOptional()
Determine whether this dependency will be optional.ModuleDependencySpecBuilder
setClassExportFilter(ClassFilter classExportFilter)
Set the class export filter to use.ModuleDependencySpecBuilder
setClassImportFilter(ClassFilter classImportFilter)
Set the class import filter to use.ModuleDependencySpecBuilder
setExport(boolean export)
Set a simple export filter, based on aboolean
flag.ModuleDependencySpecBuilder
setExportFilter(PathFilter exportFilter)
Set the export filter to use.ModuleDependencySpecBuilder
setImportFilter(PathFilter importFilter)
Set the import filter to use.ModuleDependencySpecBuilder
setImportServices(boolean services)
Set a simple import filter, based on aboolean
flag specifying whether services should be imported.ModuleDependencySpecBuilder
setModuleLoader(ModuleLoader moduleLoader)
Set the module loader of the dependency.ModuleDependencySpecBuilder
setName(java.lang.String name)
Set the module name.ModuleDependencySpecBuilder
setOptional(boolean optional)
Establish whether this dependency will be optional.ModuleDependencySpecBuilder
setResourceExportFilter(PathFilter resourceExportFilter)
Set the resource export filter to use.ModuleDependencySpecBuilder
setResourceImportFilter(PathFilter resourceImportFilter)
Set the resource import filter to use.-
Methods inherited from class org.jboss.modules.DependencySpecBuilder
getClassExportFilter, getClassImportFilter, getExportFilter, getImportFilter, getResourceExportFilter, getResourceImportFilter
-
-
-
-
Method Detail
-
setImportFilter
public ModuleDependencySpecBuilder setImportFilter(PathFilter importFilter)
Description copied from class:DependencySpecBuilder
Set the import filter to use.- Overrides:
setImportFilter
in classDependencySpecBuilder
- Parameters:
importFilter
- the import filter to use (must not benull
)- Returns:
- this builder
-
setImportServices
public ModuleDependencySpecBuilder setImportServices(boolean services)
Description copied from class:DependencySpecBuilder
Set a simple import filter, based on aboolean
flag specifying whether services should be imported. If the flag istrue
, the import filter is set toPathFilters.getDefaultImportFilterWithServices()
, otherwise it is set toPathFilters.getDefaultImportFilter()
. Any previous import filter setting is overwritten.- Overrides:
setImportServices
in classDependencySpecBuilder
- Parameters:
services
- the services flag- Returns:
- this builder
-
setExportFilter
public ModuleDependencySpecBuilder setExportFilter(PathFilter exportFilter)
Description copied from class:DependencySpecBuilder
Set the export filter to use.- Overrides:
setExportFilter
in classDependencySpecBuilder
- Parameters:
exportFilter
- the export filter to use (must not benull
)- Returns:
- this builder
-
setExport
public ModuleDependencySpecBuilder setExport(boolean export)
Description copied from class:DependencySpecBuilder
Set a simple export filter, based on aboolean
flag. If the flag istrue
, the export filter is set toPathFilters.acceptAll()
, otherwise it is set toPathFilters.rejectAll()
. Any previous export filter setting is overwritten.- Overrides:
setExport
in classDependencySpecBuilder
- Parameters:
export
- the export flag- Returns:
- this builder
-
setResourceImportFilter
public ModuleDependencySpecBuilder setResourceImportFilter(PathFilter resourceImportFilter)
Description copied from class:DependencySpecBuilder
Set the resource import filter to use.- Overrides:
setResourceImportFilter
in classDependencySpecBuilder
- Parameters:
resourceImportFilter
- the resource import filter to use (must not benull
)- Returns:
- this builder
-
setResourceExportFilter
public ModuleDependencySpecBuilder setResourceExportFilter(PathFilter resourceExportFilter)
Description copied from class:DependencySpecBuilder
Set the resource export filter to use. The default value isPathFilters.acceptAll()
.- Overrides:
setResourceExportFilter
in classDependencySpecBuilder
- Parameters:
resourceExportFilter
- the resource export filter to use (must not benull
)- Returns:
- this builder
-
setClassImportFilter
public ModuleDependencySpecBuilder setClassImportFilter(ClassFilter classImportFilter)
Description copied from class:DependencySpecBuilder
Set the class import filter to use.- Overrides:
setClassImportFilter
in classDependencySpecBuilder
- Parameters:
classImportFilter
- the class import filter to use (must not benull
)- Returns:
- this builder
-
setClassExportFilter
public ModuleDependencySpecBuilder setClassExportFilter(ClassFilter classExportFilter)
Description copied from class:DependencySpecBuilder
Set the class export filter to use.- Overrides:
setClassExportFilter
in classDependencySpecBuilder
- Parameters:
classExportFilter
- the class export filter to use (must not benull
)- Returns:
- this builder
-
getModuleLoader
public ModuleLoader getModuleLoader()
Get the module loader of the dependency. Defaults tonull
, indicating that the module loader to use should be the loader of the module being defined.- Returns:
- the module loader of the dependency, or
null
to use the module's own module loader
-
setModuleLoader
public ModuleDependencySpecBuilder setModuleLoader(ModuleLoader moduleLoader)
Set the module loader of the dependency.- Parameters:
moduleLoader
- the module loader of the dependency, ornull
to use the module's own module loader- Returns:
- this builder
-
getName
public java.lang.String getName()
Get the module name.- Returns:
- the module name, or
null
if was not yet set
-
setName
public ModuleDependencySpecBuilder setName(java.lang.String name)
Set the module name.- Parameters:
name
- the module name (must not benull
)- Returns:
- this builder
-
isOptional
public boolean isOptional()
Determine whether this dependency will be optional. The default value isfalse
.- Returns:
true
if the dependency will be optional,false
if it will be required
-
setOptional
public ModuleDependencySpecBuilder setOptional(boolean optional)
Establish whether this dependency will be optional.- Parameters:
optional
-true
if the dependency will be optional,false
if it will be required- Returns:
- this builder
-
build
public ModuleDependencySpec build()
Description copied from class:DependencySpecBuilder
Construct the dependency specification.- Specified by:
build
in classDependencySpecBuilder
- Returns:
- the dependency specification
-
-