|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnl.knowledgeplaza.util.pool.BaseObjectPool
public abstract class BaseObjectPool
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 | |
|---|---|
class |
BaseObjectPool.NotFromThisPoolException
|
class |
BaseObjectPool.TimeOutException
|
| Field Summary | |
|---|---|
protected boolean |
iClose
|
protected java.util.List |
iListOfHandedOutObjects
|
protected java.util.List |
iListOfHandedOutObjectsSync
|
protected boolean |
iShuttingDown
|
protected boolean |
iSynchronized
|
protected boolean |
itestOnBorrow
|
static int |
MAINTENANCE_PERIOD
|
static java.lang.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 pPoolableObjectFactory,
org.apache.log4j.Logger log4j)
Initialize |
|
| Method Summary | |
|---|---|
void |
addObject()
|
java.lang.Object |
borrowObject()
|
void |
clear()
|
void |
close()
close |
protected void |
factoryActivateObject(java.lang.Object object)
|
protected void |
factoryDestroyObject(java.lang.Object object)
|
protected java.lang.Object |
factoryMakeObject()
|
protected void |
factoryPassivateObject(java.lang.Object object)
|
protected void |
factoryValidateObject(java.lang.Object object)
|
void |
fill(java.util.Collection collection)
Initialize |
PoolableObjectFactory |
getFactory()
PoolableObjectFactory |
int |
getMaxActive()
MaxActive |
int |
getMaxIdle()
MaxIdle |
int |
getMaxWait()
MaxWait |
java.lang.String |
getName()
Name |
java.lang.String |
getNameDescription()
|
int |
getNumActive()
|
int |
getNumberOfObjectsScheduledForDestruction()
number of objects scheduled for destruction |
int |
getNumIdle()
|
protected java.util.Collection |
getPooledObjects()
this method bolts synchronization onto the implementation |
protected abstract java.util.Collection |
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(java.lang.Object object)
|
boolean |
isClosed()
|
boolean |
isShuttingDown()
|
boolean |
isSynchronized()
|
protected void |
maintenance()
perform maintenance on me |
protected java.lang.Object |
obtainPooledObject()
this method bolts synchronization onto the implementation |
protected abstract java.lang.Object |
obtainPooledObjectImpl()
this method obtains a pooled object, the implementation determines the behaviour (LIFO, FIFO, etc) |
void |
returnObject(java.lang.Object object)
|
protected void |
returnPooledObject(java.lang.Object o)
this method bolts synchronization onto the implementation |
protected abstract void |
returnPooledObjectImpl(java.lang.Object o)
this method returns a pooled object, the implementation determines the behaviour (LIFO, FIFO, etc) |
void |
setFactory(PoolableObjectFactory value)
|
void |
setMaxActive(int value)
|
void |
setMaxIdle(int value)
|
void |
setMaxWait(int value)
|
protected void |
setName(java.lang.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 java.lang.String SOURCECODE_VERSION
protected java.util.List iListOfHandedOutObjects
protected java.util.List 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
public static final int MAINTENANCE_PERIOD
| Constructor Detail |
|---|
public BaseObjectPool(org.apache.log4j.Logger log4j)
public BaseObjectPool(PoolableObjectFactory pPoolableObjectFactory,
org.apache.log4j.Logger log4j)
| Method Detail |
|---|
protected abstract java.util.Collection getPooledObjectsImpl()
protected abstract java.lang.Object obtainPooledObjectImpl()
protected abstract void returnPooledObjectImpl(java.lang.Object o)
protected java.util.Collection getPooledObjects()
protected java.lang.Object obtainPooledObject()
protected void returnPooledObject(java.lang.Object o)
public PoolableObjectFactory getFactory()
public void setFactory(PoolableObjectFactory value)
setFactory in interface ObjectPoolpublic void shutdown()
shutdown in interface ObjectPoolpublic boolean isShuttingDown()
public void setSynchronized(boolean value)
setSynchronized in interface ObjectPoolpublic boolean isSynchronized()
isSynchronized in interface ObjectPoolpublic void close()
close in interface ObjectPoolpublic 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 java.lang.String getName()
protected void setName(java.lang.String value)
public java.lang.String getNameDescription()
public int getNumberOfObjectsScheduledForDestruction()
public java.lang.Object borrowObject()
borrowObject in interface ObjectPoolpublic void returnObject(java.lang.Object object)
returnObject in interface ObjectPoolpublic void invalidateObject(java.lang.Object object)
invalidateObject in interface ObjectPool
public int getNumActive()
throws java.lang.UnsupportedOperationException
getNumActive in interface ObjectPooljava.lang.UnsupportedOperationException
public int getNumIdle()
throws java.lang.UnsupportedOperationException
getNumIdle in interface ObjectPooljava.lang.UnsupportedOperationExceptionpublic void addObject()
addObject in interface ObjectPool
public void clear()
throws java.lang.UnsupportedOperationException
clear in interface ObjectPooljava.lang.UnsupportedOperationExceptionpublic void fill(java.util.Collection collection)
protected java.lang.Object factoryMakeObject()
protected void factoryActivateObject(java.lang.Object object)
protected void factoryValidateObject(java.lang.Object object)
protected void factoryPassivateObject(java.lang.Object object)
protected void factoryDestroyObject(java.lang.Object object)
protected void maintenance()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||