Package org.jboss.as.weld.services
Class ModuleGroupSingletonProvider
java.lang.Object
org.jboss.weld.bootstrap.api.SingletonProvider
org.jboss.as.weld.services.ModuleGroupSingletonProvider
public class ModuleGroupSingletonProvider
extends org.jboss.weld.bootstrap.api.SingletonProvider
Singleton Provider that uses the TCCL to figure out the current application.
- Author:
- Stuart Douglas
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<ClassLoader,Set<ClassLoader>> Map of the top level class loader to all class loaders in a deployment -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddClassLoaders(ClassLoader topLevel, Set<ClassLoader> allClassLoaders) Maps a top level class loader to all CL's in the deployment<T> org.jboss.weld.bootstrap.api.Singleton<T>static voidremoveClassLoader(ClassLoader topLevel) Removes the class loader mappingMethods inherited from class org.jboss.weld.bootstrap.api.SingletonProvider
initialize, instance, reset
-
Field Details
-
deploymentClassLoaders
Map of the top level class loader to all class loaders in a deployment
-
-
Constructor Details
-
ModuleGroupSingletonProvider
public ModuleGroupSingletonProvider()
-
-
Method Details
-
addClassLoaders
Maps a top level class loader to all CL's in the deployment -
removeClassLoader
Removes the class loader mapping -
create
- Specified by:
createin classorg.jboss.weld.bootstrap.api.SingletonProvider
-