org.deegree_impl.enterprise
Class WCServicePool
java.lang.Object
java.util.TimerTask
org.deegree_impl.tools.ObjectPool
org.deegree_impl.enterprise.WCServicePool
- All Implemented Interfaces:
- java.lang.Runnable
- public class WCServicePool
- extends ObjectPool
class to manage the object pool. this is part
of the combination of the object pool pattern an the singelton
pattern.
----------------------------------------------------------
- Version:
- 10.11.2002
- Author:
- Andreas Poth
Fields inherited from class java.util.TimerTask |
|
Method Summary |
java.lang.Object |
acuireObject()
|
void |
destroy()
|
void |
fill(int noOfInstances)
fill the pool with the submitted number of instances |
static WCServicePool |
getInstance(CVDescriptor[] descriptors)
realize singelton pattern using double checked locking pattern. |
void |
onObjectKill(java.lang.Object o)
this method will be called when the submitted object
will be removed from the pool |
java.lang.String |
toString()
|
Methods inherited from class org.deegree_impl.tools.ObjectPool |
clear, getInstance, getMaxInstances, getMaxLifeTime, getMaxUsageTime, getUpdateInterval, releaseObject, run, setMaxInstances, setMaxLifeTime, setMaxUsageTime, setUpdateInterval |
Methods inherited from class java.util.TimerTask |
cancel, scheduledExecutionTime |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
instance
private static WCServicePool instance
descriptors
private CVDescriptor[] descriptors
WCServicePool
private WCServicePool(CVDescriptor[] descriptors)
getInstance
public static WCServicePool getInstance(CVDescriptor[] descriptors)
- realize singelton pattern using double checked locking pattern.
- Returns:
- an instance of the object pool. it is gauranteed that
there exists only one instance of pool for each submitted
class name.
destroy
public void destroy()
acuireObject
public java.lang.Object acuireObject()
throws java.lang.Exception
- Throws:
java.lang.Exception
fill
public void fill(int noOfInstances)
- fill the pool with the submitted number of instances
onObjectKill
public void onObjectKill(java.lang.Object o)
- this method will be called when the submitted object
will be removed from the pool
- Specified by:
onObjectKill
in class ObjectPool
toString
public java.lang.String toString()
- Overrides:
toString
in class ObjectPool
- Returns: