Class 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 Detail

      • deploymentClassLoaders

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

      • ModuleGroupSingletonProvider

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