org.gcube.data.spd.obisplugin.pool
Class ObjectPool<T>
java.lang.Object
org.gcube.data.spd.obisplugin.pool.ObjectPool<T>
- Direct Known Subclasses:
- JDBCConnectionPool, PluginSessionPool
public abstract class ObjectPool<T>
- extends Object
- Author:
- "Federico De Faveri defaveri@isti.cnr.it"
Adapted from http://sourcemaking.com/design_patterns/object_pool/java
logger
protected static org.gcube.common.core.utils.logging.GCUBELog logger
expirationTime
protected long expirationTime
locked
protected Hashtable<T,Long> locked
unlocked
protected Hashtable<T,Long> unlocked
closed
protected boolean closed
name
protected String name
ObjectPool
public ObjectPool(String name,
long expirationTime)
create
protected abstract T create()
validate
protected abstract boolean validate(T o)
expire
protected abstract void expire(T o)
checkOut
public T checkOut()
checkIn
public void checkIn(T t)
shutdown
public void shutdown(boolean force)
expireAllUnlocked
public void expireAllUnlocked()
expireAllLocked
public void expireAllLocked()
toString
public String toString()
-
- Overrides:
toString in class Object
Copyright © 2013. All Rights Reserved.