Class ModuleSpecification
- java.lang.Object
-
- org.jboss.as.server.deployment.SimpleAttachable
-
- org.jboss.as.server.deployment.module.ModuleSpecification
-
- All Implemented Interfaces:
Attachable
- Direct Known Subclasses:
AdditionalModuleSpecification
public class ModuleSpecification extends SimpleAttachable
Information used to build a module.- Author:
- Stuart Douglas, Marius Bogoevici
-
-
Constructor Summary
Constructors Constructor Description ModuleSpecification()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddAlias(org.jboss.modules.ModuleIdentifier moduleIdentifier)voidaddAliases(Collection<org.jboss.modules.ModuleIdentifier> moduleIdentifiers)voidaddClassTransformer(String classTransformer)voidaddExclusion(org.jboss.modules.ModuleIdentifier exclusion)voidaddExclusions(Iterable<org.jboss.modules.ModuleIdentifier> exclusions)voidaddLocalDependencies(Collection<ModuleDependency> dependencies)voidaddLocalDependency(ModuleDependency dependency)voidaddModuleSystemDependencies(List<org.jboss.modules.DependencySpec> systemDependencies)voidaddPermissionFactory(org.jboss.modules.security.PermissionFactory permissionFactory)Add a permission factory to this deployment.voidaddResourceLoader(org.jboss.modules.ResourceLoaderSpec resourceLoader)voidaddSystemDependencies(Collection<ModuleDependency> dependencies)voidaddSystemDependency(ModuleDependency dependency)voidaddUserDependencies(Collection<ModuleDependency> dependencies)voidaddUserDependency(ModuleDependency dependency)List<org.jboss.modules.ModuleIdentifier>getAliases()List<ModuleDependency>getAllDependencies()List<String>getClassTransformers()List<ModuleDependency>getLocalDependencies()List<org.jboss.modules.DependencySpec>getModuleSystemDependencies()List<ModuleDependency>getMutableUserDependencies()Gets a modifiable view of the user dependencies list.Set<org.jboss.modules.ModuleIdentifier>getNonexistentExcludedDependencies()List<org.jboss.modules.security.PermissionFactory>getPermissionFactories()Get the permission factory set for this deployment.List<org.jboss.modules.ResourceLoaderSpec>getResourceLoaders()List<ModuleDependency>getSystemDependencies()List<ModuleDependency>getUserDependencies()booleanisExclusionsCascadedToSubDeployments()booleanisLocalDependenciesTransitive()Returns true if thelocalDependenciesadded for thisModuleSpecificationshould be made transitive (i.e.booleanisLocalLast()booleanisPrivateModule()booleanisPublicModule()booleanisRequiresTransitiveDependencies()Deprecated.since AS 8.x.booleanisSubDeploymentModulesIsolated()voidsetExclusionsCascadedToSubDeployments(boolean exclusionsCascadedToSubDeployments)voidsetLocalDependenciesTransitive(boolean localDependenciesTransitive)Sets whether thelocalDependenciesapplicable for thisModuleSpecificationare to be treated as transitive dependencies for modules which depend on the module represented by thisModuleSpecificationvoidsetLocalLast(boolean localLast)voidsetPrivateModule(boolean privateModule)voidsetPublicModule(boolean publicModule)voidsetRequiresTransitiveDependencies(boolean requiresTransitiveDependencies)Deprecated.since AS 8.x.voidsetSubDeploymentModulesIsolated(boolean subDeploymentModulesIsolated)-
Methods inherited from class org.jboss.as.server.deployment.SimpleAttachable
addToAttachmentList, attachmentKeys, getAttachment, getAttachmentList, hasAttachment, putAttachment, removeAttachment
-
-
-
-
Method Detail
-
addSystemDependency
public void addSystemDependency(ModuleDependency dependency)
-
addSystemDependencies
public void addSystemDependencies(Collection<ModuleDependency> dependencies)
-
addUserDependency
public void addUserDependency(ModuleDependency dependency)
-
addUserDependencies
public void addUserDependencies(Collection<ModuleDependency> dependencies)
-
addLocalDependency
public void addLocalDependency(ModuleDependency dependency)
-
addLocalDependencies
public void addLocalDependencies(Collection<ModuleDependency> dependencies)
-
getSystemDependencies
public List<ModuleDependency> getSystemDependencies()
-
addExclusion
public void addExclusion(org.jboss.modules.ModuleIdentifier exclusion)
-
addExclusions
public void addExclusions(Iterable<org.jboss.modules.ModuleIdentifier> exclusions)
-
getLocalDependencies
public List<ModuleDependency> getLocalDependencies()
-
getUserDependencies
public List<ModuleDependency> getUserDependencies()
-
getMutableUserDependencies
public List<ModuleDependency> getMutableUserDependencies()
Gets a modifiable view of the user dependencies list.- Returns:
- The user dependencies
-
addResourceLoader
public void addResourceLoader(org.jboss.modules.ResourceLoaderSpec resourceLoader)
-
getResourceLoaders
public List<org.jboss.modules.ResourceLoaderSpec> getResourceLoaders()
-
addClassTransformer
public void addClassTransformer(String classTransformer)
-
isSubDeploymentModulesIsolated
public boolean isSubDeploymentModulesIsolated()
-
setSubDeploymentModulesIsolated
public void setSubDeploymentModulesIsolated(boolean subDeploymentModulesIsolated)
-
isExclusionsCascadedToSubDeployments
public boolean isExclusionsCascadedToSubDeployments()
-
setExclusionsCascadedToSubDeployments
public void setExclusionsCascadedToSubDeployments(boolean exclusionsCascadedToSubDeployments)
-
isPrivateModule
public boolean isPrivateModule()
-
setPrivateModule
public void setPrivateModule(boolean privateModule)
-
isPublicModule
public boolean isPublicModule()
-
setPublicModule
public void setPublicModule(boolean publicModule)
-
isLocalDependenciesTransitive
public boolean isLocalDependenciesTransitive()
Returns true if thelocalDependenciesadded for thisModuleSpecificationshould be made transitive (i.e. if any other module 'B' depends on the module 'A' represented by thisModuleSpecification, then module 'B' will be added with all "local dependencies" that are applicable for module "A"). Else returns false.- Returns:
-
setLocalDependenciesTransitive
public void setLocalDependenciesTransitive(boolean localDependenciesTransitive)
Sets whether thelocalDependenciesapplicable for thisModuleSpecificationare to be treated as transitive dependencies for modules which depend on the module represented by thisModuleSpecification- Parameters:
localDependenciesTransitive- True if thelocalDependenciesadded for thisModuleSpecificationshould be made transitive (i.e. if any other module 'B' depends on the module 'A' represented by thisModuleSpecification, then module 'B' will be added with all "local dependencies" that are applicable for module "A"). False otherwise
-
isRequiresTransitiveDependencies
@Deprecated public boolean isRequiresTransitiveDependencies()
Deprecated.since AS 8.x. UseisLocalDependenciesTransitive()instead- Returns:
-
setRequiresTransitiveDependencies
@Deprecated public void setRequiresTransitiveDependencies(boolean requiresTransitiveDependencies)
Deprecated.since AS 8.x. UsesetLocalDependenciesTransitive(boolean)instead- Parameters:
requiresTransitiveDependencies-
-
isLocalLast
public boolean isLocalLast()
-
setLocalLast
public void setLocalLast(boolean localLast)
-
addAlias
public void addAlias(org.jboss.modules.ModuleIdentifier moduleIdentifier)
-
addAliases
public void addAliases(Collection<org.jboss.modules.ModuleIdentifier> moduleIdentifiers)
-
getAliases
public List<org.jboss.modules.ModuleIdentifier> getAliases()
-
getAllDependencies
public List<ModuleDependency> getAllDependencies()
-
addModuleSystemDependencies
public void addModuleSystemDependencies(List<org.jboss.modules.DependencySpec> systemDependencies)
-
getModuleSystemDependencies
public List<org.jboss.modules.DependencySpec> getModuleSystemDependencies()
-
addPermissionFactory
public void addPermissionFactory(org.jboss.modules.security.PermissionFactory permissionFactory)
Add a permission factory to this deployment. This may include permissions not explicitly specified in the domain configuration; such permissions must be validated before being added.- Parameters:
permissionFactory- the permission factory to add
-
getPermissionFactories
public List<org.jboss.modules.security.PermissionFactory> getPermissionFactories()
Get the permission factory set for this deployment. This may include permissions not explicitly specified in the domain configuration; such permissions must be validated before being added.- Returns:
- the permission factory set for this deployment
-
getNonexistentExcludedDependencies
public Set<org.jboss.modules.ModuleIdentifier> getNonexistentExcludedDependencies()
-
-