|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.knowledgeplaza.util.pool.BaseObjectPool<T>
public abstract class BaseObjectPool<T>
This class implements basic object pool logic. It can be placed into synchronized mode. In unsynchronized mode the implementations tries to keep the synchronisation code to a minimum to enable faster execution. In synchronized mode, all code is executed synchronized.
| Nested Class Summary | |
|---|---|
static class |
BaseObjectPool.NotFromThisPoolException
|
static class |
BaseObjectPool.TimeOutException
|
| Field Summary | |
|---|---|
protected boolean |
iClose
|
protected List<String> |
iListOfHandedOutObjects
|
protected List<String> |
iListOfHandedOutObjectsSync
|
protected boolean |
iShuttingDown
|
protected boolean |
iSynchronized
|
protected boolean |
itestOnBorrow
|
static String |
SOURCECODE_VERSION
Standard variable for determining version of a class file. |
static byte |
WHEN_EXHAUSTED_BLOCK
|
static byte |
WHEN_EXHAUSTED_FAIL
|
| Constructor Summary | |
|---|---|
BaseObjectPool(org.apache.log4j.Logger log4j)
Initialize |
|
BaseObjectPool(PoolableObjectFactory<T> pPoolableObjectFactory,
org.apache.log4j.Logger log4j)
Initialize |
|
| Method Summary | |
|---|---|
void |
addObject()
|
T |
borrowObject()
|
void |
clear()
|
void |
close()
close |
protected void |
factoryActivateObject(T object)
|
protected void |
factoryDestroyObject(T object)
|
protected T |
factoryMakeObject()
|
protected void |
factoryPassivateObject(T object)
|
protected void |
factoryValidateObject(T object)
|
void |
fill(Collection<T> collection)
Initialize |
PoolableObjectFactory<T> |
getFactory()
PoolableObjectFactory |
int |
getMaxActive()
MaxActive |
int |
getMaxIdle()
MaxIdle |
int |
getMaxWait()
MaxWait |
String |
getName()
Name |
String |
getNameDescription()
|
int |
getNumActive()
|
int |
getNumberOfObjectsScheduledForDestruction()
number of objects scheduled for destruction |
int |
getNumIdle()
|
protected Collection<T> |
getPooledObjects()
this method bolts synchronization onto the implementation |
protected abstract Collection<T> |
getPooledObjectsImpl()
this method allows read only access to the collection of handed out objects, used by the generic algorithm |
boolean |
getTestOnBorrow()
|
byte |
getWhenExhaustedAction()
WhenExhaustedAction |
void |
invalidateObject(T object)
|
boolean |
isClosed()
|
boolean |
isShuttingDown()
|
boolean |
isSynchronized()
|
protected void |
maintenance()
perform maintenance on me |
protected T |
obtainPooledObject()
this method bolts synchronization onto the implementation |
protected abstract T |
obtainPooledObjectImpl()
this method obtains a pooled object, the implementation determines the behaviour (LIFO, FIFO, etc) |
void |
returnObject(T object)
|
protected void |
returnPooledObject(T o)
this method bolts synchronization onto the implementation |
protected abstract void |
returnPooledObjectImpl(T o)
this method returns a pooled object, the implementation determines the behaviour (LIFO, FIFO, etc) |
void |
setFactory(PoolableObjectFactory<T> value)
|
void |
setMaxActive(int value)
|
void |
setMaxIdle(int value)
|
void |
setMaxWait(int value)
|
protected void |
setName(String value)
|
void |
setSynchronized(boolean value)
Synchronized |
void |
setTestOnBorrow(boolean value)
testOnBorrow |
void |
setWhenExhaustedAction(byte value)
|
void |
shutdown()
shutdown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final String SOURCECODE_VERSION
protected List<String> iListOfHandedOutObjects
protected List<String> iListOfHandedOutObjectsSync
protected boolean iShuttingDown
protected boolean iSynchronized
protected boolean iClose
protected boolean itestOnBorrow
public static final byte WHEN_EXHAUSTED_FAIL
public static final byte WHEN_EXHAUSTED_BLOCK
| Constructor Detail |
|---|
public BaseObjectPool(org.apache.log4j.Logger log4j)
public BaseObjectPool(PoolableObjectFactory<T> pPoolableObjectFactory,
org.apache.log4j.Logger log4j)
| Method Detail |
|---|
protected abstract Collection<T> getPooledObjectsImpl()
protected abstract T obtainPooledObjectImpl()
protected abstract void returnPooledObjectImpl(T o)
protected Collection<T> getPooledObjects()
protected T obtainPooledObject()
protected void returnPooledObject(T o)
public PoolableObjectFactory<T> getFactory()
public void setFactory(PoolableObjectFactory<T> value)
setFactory in interface ObjectPool<T>public void shutdown()
shutdown in interface ObjectPool<T>public boolean isShuttingDown()
public void setSynchronized(boolean value)
setSynchronized in interface ObjectPool<T>public boolean isSynchronized()
isSynchronized in interface ObjectPool<T>public void close()
close in interface ObjectPool<T>public boolean isClosed()
public int getMaxWait()
public void setMaxWait(int value)
public int getMaxActive()
public void setMaxActive(int value)
public int getMaxIdle()
public void setMaxIdle(int value)
public void setTestOnBorrow(boolean value)
public boolean getTestOnBorrow()
public byte getWhenExhaustedAction()
public void setWhenExhaustedAction(byte value)
public String getName()
protected void setName(String value)
public String getNameDescription()
public int getNumberOfObjectsScheduledForDestruction()
public T borrowObject()
borrowObject in interface ObjectPool<T>public void returnObject(T object)
returnObject in interface ObjectPool<T>public void invalidateObject(T object)
invalidateObject in interface ObjectPool<T>
public int getNumActive()
throws UnsupportedOperationException
getNumActive in interface ObjectPool<T>UnsupportedOperationException
public int getNumIdle()
throws UnsupportedOperationException
getNumIdle in interface ObjectPool<T>UnsupportedOperationExceptionpublic void addObject()
addObject in interface ObjectPool<T>
public void clear()
throws UnsupportedOperationException
clear in interface ObjectPool<T>UnsupportedOperationExceptionpublic void fill(Collection<T> collection)
protected T factoryMakeObject()
protected void factoryActivateObject(T object)
protected void factoryValidateObject(T object)
protected void factoryPassivateObject(T object)
protected void factoryDestroyObject(T object)
protected void maintenance()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||