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: