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 Details

    • deploymentClassLoaders

      public static final Map<ClassLoader,Set<ClassLoader>> deploymentClassLoaders
      Map of the top level class loader to all class loaders in a deployment
  • Constructor Details

    • ModuleGroupSingletonProvider

      public ModuleGroupSingletonProvider()
  • Method Details

    • 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 class org.jboss.weld.bootstrap.api.SingletonProvider