Forge - Addon Container 2.0.0.Alpha3

org.jboss.forge.container.modules
Class ModuleGroupSingletonProvider

java.lang.Object
  extended by org.jboss.weld.bootstrap.api.SingletonProvider
      extended by org.jboss.forge.container.modules.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
static Map<ClassLoader,Set<ClassLoader>> deploymentClassLoaders
          Map of the top level class loader to all class loaders in a deployment
 
Constructor Summary
ModuleGroupSingletonProvider()
           
 
Method Summary
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
 
Methods inherited from class org.jboss.weld.bootstrap.api.SingletonProvider
initialize, instance, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

deploymentClassLoaders

public static 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

Forge - Addon Container 2.0.0.Alpha3

Copyright © 2013 JBoss by Red Hat. All Rights Reserved.