org.glassfish.weld
Class ACLSingletonProvider

java.lang.Object
  extended by org.jboss.weld.bootstrap.api.SingletonProvider
      extended by org.glassfish.weld.ACLSingletonProvider

public class ACLSingletonProvider
extends org.jboss.weld.bootstrap.api.SingletonProvider

Singleton provider that uses Application ClassLoader to differentiate between applications. It is different from TCCLSingletonProvider. We can't use TCCLSingletonProvider because thread's context class loader can be different for different modules of a single application (ear). To support Application Scoped beans, Weld needs to be bootstrapped per application as opposed to per module. We rely on the fact that all these module class loaders have a common parent which is per application. We use that parent ApplicationClassLoader to identify the singleton scope.

Author:
Sanjeeb.Sahoo@Sun.COM

Constructor Summary
ACLSingletonProvider()
           
 
Method Summary
<T> org.glassfish.weld.ACLSingletonProvider.ACLSingleton<T>
create(java.lang.Class<? extends T> expectedType)
           
 
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
 

Constructor Detail

ACLSingletonProvider

public ACLSingletonProvider()
Method Detail

create

public <T> org.glassfish.weld.ACLSingletonProvider.ACLSingleton<T> create(java.lang.Class<? extends T> expectedType)
Specified by:
create in class org.jboss.weld.bootstrap.api.SingletonProvider


Copyright © 2012 GlassFish Community. All Rights Reserved.