org.deegree_impl.enterprise
Class WCASServicePool
java.lang.Object
java.util.TimerTask
org.deegree_impl.tools.ObjectPool
org.deegree_impl.enterprise.WCASServicePool
- All Implemented Interfaces:
- java.lang.Runnable
- public class WCASServicePool
- extends ObjectPool
class to manage the object pool. this is part
of the combination of the object pool pattern an the singelton
pattern.
----------------------------------------------------------
- Version:
- 07.02.2001
- Author:
- Andreas Poth
Fields inherited from class java.util.TimerTask |
|
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 WCASServicePool instance
wcasCapa
private WCASCapabilities wcasCapa
wfsCapa
private WFSCapabilities wfsCapa
WCASServicePool
private WCASServicePool(WCASCapabilities wcasCapa,
WFSCapabilities wfsCapa)
getInstance
public static WCASServicePool getInstance(WCASCapabilities wcasCapa,
WFSCapabilities wfsCapa)
- 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: