org.deegree_impl.enterprise
Class WFSServicePool
java.lang.Object
java.util.TimerTask
org.deegree_impl.tools.ObjectPool
org.deegree_impl.enterprise.WFSServicePool
- All Implemented Interfaces:
- java.lang.Runnable
- public class WFSServicePool
- 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 WFSServicePool instance
capa
private WFSCapabilities capa
dispatcher
private Dispatcher dispatcher
WFSServicePool
private WFSServicePool(WFSCapabilities capa)
getInstance
public static WFSServicePool getInstance(WFSCapabilities capa)
- 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)
throws java.lang.Exception
- fill the pool with the submitted number of instances
- Throws:
java.lang.Exception
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: