Package org.dom4j.util
Class PerThreadSingleton
- java.lang.Object
-
- org.dom4j.util.PerThreadSingleton
-
- All Implemented Interfaces:
SingletonStrategy
public class PerThreadSingleton extends java.lang.Object implements SingletonStrategy
PerThreadSingleton
is an implementation of the SingletonStrategy used to provide common factory access to a single object instance based on an implementation strategy for one object instance per thread. This is useful in replace of the ThreadLocal usage.- Version:
- $Revision: 1.3 $
- Author:
- David Lucas
-
-
Constructor Summary
Constructors Constructor Description PerThreadSingleton()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
instance()
return a singleton instance of the class specified in setSingletonClassvoid
reset()
reset the instance to a new instance for the implemented strategyvoid
setSingletonClassName(java.lang.String singletonClassName)
set a singleton class name that will be used to create the singleton based on the strategy implementation of this interface.
-
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:SingletonStrategy
reset the instance to a new instance for the implemented strategy- Specified by:
reset
in interfaceSingletonStrategy
-
instance
public java.lang.Object instance()
Description copied from interface:SingletonStrategy
return a singleton instance of the class specified in setSingletonClass- Specified by:
instance
in interfaceSingletonStrategy
-
setSingletonClassName
public void setSingletonClassName(java.lang.String singletonClassName)
Description copied from interface:SingletonStrategy
set a singleton class name that will be used to create the singleton based on the strategy implementation of this interface. The default constructor of the class will be used and must be public.- Specified by:
setSingletonClassName
in interfaceSingletonStrategy
-
-