Package org.jboss.modules
Class DependencySpec
- java.lang.Object
-
- org.jboss.modules.DependencySpec
-
- Direct Known Subclasses:
ModuleDependencySpec
public abstract class DependencySpec extends java.lang.ObjectA dependency specification that represents a single dependency for a module. The dependency can be on a local loader or another module, or on the target module's local loader.- Author:
- David M. Lloyd, John Bailey, Jason T. Greene
-
-
Field Summary
Fields Modifier and Type Field Description static DependencySpecOWN_DEPENDENCYA constant dependency which always represents a module's own content.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static DependencySpeccreateClassLoaderDependencySpec(java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateClassLoaderDependencySpec(java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths, boolean export)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateClassLoaderDependencySpec(PathFilter importFilter, PathFilter exportFilter, java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec()Create a dependency on the current module's local resources.static DependencySpeccreateLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec(LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateLocalDependencySpec(LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths, boolean export)Deprecated.UseLocalDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(java.lang.String name)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(java.lang.String name, boolean export)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(java.lang.String name, boolean export, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter exportFilter, java.lang.String name, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter exportFilter, ModuleIdentifier identifier, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter exportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(PathFilter exportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleIdentifier identifier)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleIdentifier identifier, boolean export)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleIdentifier identifier, boolean export, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleLoader moduleLoader, java.lang.String name, boolean export)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleLoader moduleLoader, java.lang.String name, boolean export, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean export)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateModuleDependencySpec(ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean export, boolean optional)Deprecated.UseModuleDependencySpecBuilderinstead.static DependencySpeccreateSystemDependencySpec(java.util.Set<java.lang.String> loaderPaths)Create a system dependency.static DependencySpeccreateSystemDependencySpec(java.util.Set<java.lang.String> loaderPaths, boolean export)Create a system dependency.static DependencySpeccreateSystemDependencySpec(PathFilter importFilter, PathFilter exportFilter, java.util.Set<java.lang.String> loaderPaths)Create a system dependency.ClassFiltergetClassExportFilter()Get the dependency class export filter.ClassFiltergetClassImportFilter()Get the dependency class import filter.PathFiltergetExportFilter()Get the dependency export filter.PathFiltergetImportFilter()Get the dependency import filter.PathFiltergetResourceExportFilter()Get the dependency resource export filter.PathFiltergetResourceImportFilter()Get the dependency resource import filter.
-
-
-
Field Detail
-
OWN_DEPENDENCY
public static final DependencySpec OWN_DEPENDENCY
A constant dependency which always represents a module's own content.
-
-
Method Detail
-
getImportFilter
public PathFilter getImportFilter()
Get the dependency import filter.- Returns:
- the import filter
-
getExportFilter
public PathFilter getExportFilter()
Get the dependency export filter.- Returns:
- the export filter
-
getResourceImportFilter
public PathFilter getResourceImportFilter()
Get the dependency resource import filter.- Returns:
- the import filter
-
getResourceExportFilter
public PathFilter getResourceExportFilter()
Get the dependency resource export filter.- Returns:
- the export filter
-
getClassImportFilter
public ClassFilter getClassImportFilter()
Get the dependency class import filter.- Returns:
- the class import filter
-
getClassExportFilter
public ClassFilter getClassExportFilter()
Get the dependency class export filter.- Returns:
- the class export filter
-
createLocalDependencySpec
public static DependencySpec createLocalDependencySpec()
Create a dependency on the current module's local resources. You should have at least one such dependency on any module which has its own resources. Always returnsOWN_DEPENDENCY.- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the current module's local resources. You should have at least one such dependency on any module which has its own resources.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to apply- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the current module's local resources. You should have at least one such dependency on any module which has its own resources.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyresourceImportFilter- the resource import filter to applyresourceExportFilter- the resource export filter to applyclassImportFilter- the class import filter to applyclassExportFilter- the class export filter to apply- Returns:
- the dependency spec
-
createSystemDependencySpec
public static DependencySpec createSystemDependencySpec(java.util.Set<java.lang.String> loaderPaths)
Create a system dependency.- Parameters:
loaderPaths- the set of paths to use from the system class loader- Returns:
- the dependency spec
-
createSystemDependencySpec
public static DependencySpec createSystemDependencySpec(java.util.Set<java.lang.String> loaderPaths, boolean export)
Create a system dependency.- Parameters:
loaderPaths- the set of paths to use from the system class loaderexport-trueif this is a fully re-exported dependency,falseif it should not be exported- Returns:
- the dependency spec
-
createSystemDependencySpec
public static DependencySpec createSystemDependencySpec(PathFilter importFilter, PathFilter exportFilter, java.util.Set<java.lang.String> loaderPaths)
Create a system dependency.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyloaderPaths- the set of paths to use from the system class loader- Returns:
- the dependency spec
-
createClassLoaderDependencySpec
@Deprecated public static DependencySpec createClassLoaderDependencySpec(java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given class loader.- Parameters:
classLoader- the class loaderloaderPaths- the set of paths to use from this class loader- Returns:
- the dependency spec
-
createClassLoaderDependencySpec
@Deprecated public static DependencySpec createClassLoaderDependencySpec(java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths, boolean export)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given class loader.- Parameters:
classLoader- the class loaderloaderPaths- the set of paths to use from this class loaderexport-trueif this is a fully re-exported dependency,falseif it should not be exported- Returns:
- the dependency spec
-
createClassLoaderDependencySpec
@Deprecated public static DependencySpec createClassLoaderDependencySpec(PathFilter importFilter, PathFilter exportFilter, java.lang.ClassLoader classLoader, java.util.Set<java.lang.String> loaderPaths)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given class loader.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyclassLoader- the class loaderloaderPaths- the set of paths to use from this class loader- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given local loader.- Parameters:
localLoader- the local loaderloaderPaths- the set of paths that is exposed by the local loader- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths, boolean export)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given local loader.- Parameters:
localLoader- the local loaderloaderPaths- the set of paths that is exposed by the local loaderexport-trueif this is a fully re-exported dependency,falseif it should not be exported- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given local loader.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applylocalLoader- the local loaderloaderPaths- the set of paths that is exposed by the local loader- Returns:
- the dependency spec
-
createLocalDependencySpec
@Deprecated public static DependencySpec createLocalDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, LocalLoader localLoader, java.util.Set<java.lang.String> loaderPaths)
Deprecated.UseLocalDependencySpecBuilderinstead.Create a dependency on the given local loader.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyresourceImportFilter- the resource import filter to applyresourceExportFilter- the resource export filter to applyclassImportFilter- the class import filter to applyclassExportFilter- the class export filter to applylocalLoader- the local loaderloaderPaths- the set of paths that is exposed by the local loader- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleIdentifier identifier)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
identifier- the module identifier- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(java.lang.String name)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
name- the module name- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleIdentifier identifier, boolean export)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
identifier- the module identifierexport-trueif the dependency should be exported by default- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(java.lang.String name, boolean export)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
name- the module nameexport-trueif the dependency should be exported by default- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleIdentifier identifier, boolean export, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
identifier- the module identifierexport-trueif this is a fully re-exported dependency,falseif it should not be exportedoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(java.lang.String name, boolean export, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
name- the module nameexport-trueif this is a fully re-exported dependency,falseif it should not be exportedoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean export)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
moduleLoader- the specific module loader from which the module should be acquiredidentifier- the module identifierexport-trueif this is a fully re-exported dependency,falseif it should not be exported- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleLoader moduleLoader, java.lang.String name, boolean export)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
moduleLoader- the specific module loader from which the module should be acquiredname- the module nameexport-trueif this is a fully re-exported dependency,falseif it should not be exported- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean export, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
moduleLoader- the specific module loader from which the module should be acquiredidentifier- the module identifierexport-trueif this is a fully re-exported dependency,falseif it should not be exportedoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(ModuleLoader moduleLoader, java.lang.String name, boolean export, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
moduleLoader- the specific module loader from which the module should be acquiredname- the module nameexport-trueif this is a fully re-exported dependency,falseif it should not be exportedoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter exportFilter, ModuleIdentifier identifier, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
exportFilter- the export filter to applyidentifier- the module identifieroptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter exportFilter, java.lang.String name, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
exportFilter- the export filter to applyname- the module nameoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter exportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
exportFilter- the export filter to applymoduleLoader- the specific module loader from which the module should be acquiredidentifier- the module identifieroptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter exportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
exportFilter- the export filter to applymoduleLoader- the specific module loader from which the module should be acquiredname- the module nameoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applymoduleLoader- the specific module loader from which the module should be acquiredidentifier- the module identifieroptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applymoduleLoader- the specific module loader from which the module should be acquiredname- the module nameoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, ModuleLoader moduleLoader, ModuleIdentifier identifier, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyresourceImportFilter- the resource import filter to applyresourceExportFilter- the resource export filter to applyclassImportFilter- the class import filter to applyclassExportFilter- the class export filter to applymoduleLoader- the specific module loader from which the module should be acquiredidentifier- the module identifieroptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
createModuleDependencySpec
@Deprecated public static DependencySpec createModuleDependencySpec(PathFilter importFilter, PathFilter exportFilter, PathFilter resourceImportFilter, PathFilter resourceExportFilter, ClassFilter classImportFilter, ClassFilter classExportFilter, ModuleLoader moduleLoader, java.lang.String name, boolean optional)
Deprecated.UseModuleDependencySpecBuilderinstead.Create a dependency on the given module.- Parameters:
importFilter- the import filter to applyexportFilter- the export filter to applyresourceImportFilter- the resource import filter to applyresourceExportFilter- the resource export filter to applyclassImportFilter- the class import filter to applyclassExportFilter- the class export filter to applymoduleLoader- the specific module loader from which the module should be acquiredname- the module nameoptional-trueif the dependency is optional,falseif it is mandatory- Returns:
- the dependency spec
-
-