Package org.dom4j.util
Class SimpleSingleton<T>
- java.lang.Object
-
- org.dom4j.util.SimpleSingleton<T>
-
- All Implemented Interfaces:
SingletonStrategy<T>
public class SimpleSingleton<T> extends java.lang.Object implements SingletonStrategy<T>
SimpleSingleton
is an implementation of the SingletonStrategy interface used to provide common factory access for the same object instance. This implementation will create a new instance from the class specified and will not create a new one unless it is reset.- Version:
- $Revision: 1.3 $
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
singletonClassName
private T
singletonInstance
-
Constructor Summary
Constructors Constructor Description SimpleSingleton()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
instance()
void
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.
-
-
-
Field Detail
-
singletonClassName
private java.lang.String singletonClassName
-
singletonInstance
private T singletonInstance
-
-
Method Detail
-
instance
public T instance()
- Specified by:
instance
in interfaceSingletonStrategy<T>
- Returns:
- a singleton instance of the class specified in setSingletonClass
-
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<T>
-
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<T>
- Parameters:
singletonClassName
- DOCUMENT ME!
-
-