org.apache.webbeans.corespi
Class DefaultSingletonService

java.lang.Object
  extended by org.apache.webbeans.corespi.DefaultSingletonService
All Implemented Interfaces:
SingletonService

public class DefaultSingletonService
extends Object
implements SingletonService


Constructor Summary
DefaultSingletonService()
           
 
Method Summary
 void clear(Object classLoader)
          
 void clearInstances(ClassLoader classLoader)
          Clear all deployment instances when the application is undeployed.
 Object get(Object key, String singletonClassName)
          
 Object getExist(Object key, String singletonClassName)
          
 Object getExistingSingletonInstance(String singletonName, ClassLoader cl)
          Gets singleton instance if one already exists
 ClassLoader getKey(Object singleton)
          
 ClassLoader getSingletonClassLoader(Object object)
          Gets classloader with given singelton instance.
 Object getSingletonInstance(String singletonName)
          Gets signelton instance.
 Object getSingletonInstance(String singletonName, ClassLoader classLoader)
          Gets singleton instance for deployment.
 boolean isExist(Object key, String singletonClassName)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultSingletonService

public DefaultSingletonService()
Method Detail

getSingletonInstance

public Object getSingletonInstance(String singletonName)
Gets signelton instance.

Parameters:
singletonName - singleton class name
Returns:
singleton instance

getSingletonInstance

public Object getSingletonInstance(String singletonName,
                                   ClassLoader classLoader)
Gets singleton instance for deployment.

Parameters:
singletonName - singleton class name
classLoader - classloader of the deployment
Returns:
signelton instance for this deployment

getExistingSingletonInstance

public Object getExistingSingletonInstance(String singletonName,
                                           ClassLoader cl)
Gets singleton instance if one already exists

Parameters:
singletonName - singleton class name
cl - classloader of the deployment
Returns:
singleton instance or null if one doesn't already exist

clearInstances

public void clearInstances(ClassLoader classLoader)
Clear all deployment instances when the application is undeployed.

Parameters:
classLoader - of the deployment

getSingletonClassLoader

public ClassLoader getSingletonClassLoader(Object object)
Gets classloader with given singelton instance.

Parameters:
object - singleton instance
Returns:
the classloader that instance is created within

clear

public void clear(Object classLoader)

Specified by:
clear in interface SingletonService

get

public Object get(Object key,
                  String singletonClassName)

Specified by:
get in interface SingletonService

getExist

public Object getExist(Object key,
                       String singletonClassName)

Specified by:
getExist in interface SingletonService

isExist

public boolean isExist(Object key,
                       String singletonClassName)

Specified by:
isExist in interface SingletonService

getKey

public ClassLoader getKey(Object singleton)

Specified by:
getKey in interface SingletonService


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.