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
Fields Modifier and Type Field Description static Map<ClassLoader,Set<ClassLoader>>
deploymentClassLoaders
Map of the top level class loader to all class loaders in a deployment
-
Constructor Summary
Constructors Constructor Description ModuleGroupSingletonProvider()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addClassLoaders(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>
create(Class<? extends T> type)
static void
removeClassLoader(ClassLoader topLevel)
Removes the class loader mapping
-
-
-
Field Detail
-
deploymentClassLoaders
public static final Map<ClassLoader,Set<ClassLoader>> deploymentClassLoaders
Map of the top level class loader to all class loaders in a deployment
-
-
Method Detail
-
addClassLoaders
public static void addClassLoaders(ClassLoader topLevel, Set<ClassLoader> allClassLoaders)
Maps a top level class loader to all CL's in the deployment
-
removeClassLoader
public static void removeClassLoader(ClassLoader topLevel)
Removes the class loader mapping
-
create
public <T> org.jboss.weld.bootstrap.api.Singleton<T> create(Class<? extends T> type)
- Specified by:
create
in classorg.jboss.weld.bootstrap.api.SingletonProvider
-
-