|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.pool.BaseObjectPool
public abstract class BaseObjectPool
A simple base implementation of ObjectPool.
Optional operations are implemented to either do nothing, return a value
indicating it is unsupported or throw UnsupportedOperationException.
| Constructor Summary | |
|---|---|
BaseObjectPool()
|
|
| Method Summary | |
|---|---|
void |
addObject()
Not supported in this base implementation. |
protected void |
assertOpen()
Throws an IllegalStateException when this pool has been closed. |
abstract Object |
borrowObject()
Obtains an instance from this pool. |
void |
clear()
Not supported in this base implementation. |
void |
close()
Close this pool. |
int |
getNumActive()
Not supported in this base implementation. |
int |
getNumIdle()
Not supported in this base implementation. |
abstract void |
invalidateObject(Object obj)
Invalidates an object from the pool By contract, obj must have been obtained
using borrowObject
or a related method as defined in an implementation
or sub-interface. |
protected boolean |
isClosed()
Has this pool instance been closed. |
abstract void |
returnObject(Object obj)
Return an instance to the pool. |
void |
setFactory(PoolableObjectFactory factory)
Not supported in this base implementation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BaseObjectPool()
| Method Detail |
|---|
public abstract Object borrowObject()
throws Exception
ObjectPool
Instances returned from this method will have been either newly created with
makeObject or will be a previously idle object and
have been activated with activateObject and
then validated with validateObject.
By contract, clients must return the borrowed instance using
returnObject, invalidateObject, or a related method
as defined in an implementation or sub-interface.
The behaviour of this method when the pool has been exhausted
is not strictly specified (although it may be specified by implementations).
Older versions of this method would return null to indicate exhaustion,
newer versions are encouraged to throw a NoSuchElementException.
borrowObject in interface ObjectPoolIllegalStateException - after close has been called on this pool.
Exception - when makeObject throws an exception.
NoSuchElementException - when the pool is exhausted and cannot or will not return another instance.
public abstract void returnObject(Object obj)
throws Exception
ObjectPoolobj must have been obtained
using borrowObject
or a related method as defined in an implementation
or sub-interface.
returnObject in interface ObjectPoolobj - a borrowed instance to be returned.
Exception - deprecated: as of Pool 2.0 pool implementations should swallow
exceptions that occur when a poolable object is returned. For future source compatability
implementations of this method should not even declare that they throw any exception.
public abstract void invalidateObject(Object obj)
throws Exception
ObjectPoolobj must have been obtained
using borrowObject
or a related method as defined in an implementation
or sub-interface.
This method should be used when an object that has been borrowed is determined (due to an exception or other problem) to be invalid.
invalidateObject in interface ObjectPoolobj - a borrowed instance to be disposed.
Exception - deprecated: as of Pool 2.0 pool implementations should swallow
exceptions that occur when a poolable object is returned. For future source compatability
implementations of this method should not even declare that they throw any exception.
public int getNumIdle()
throws UnsupportedOperationException
getNumIdle in interface ObjectPoolUnsupportedOperationException - deprecated: if this implementation does not support the operation
public int getNumActive()
throws UnsupportedOperationException
getNumActive in interface ObjectPoolUnsupportedOperationException - deprecated: if this implementation does not support the operation
public void clear()
throws Exception,
UnsupportedOperationException
clear in interface ObjectPoolUnsupportedOperationException - if this implementation does not support the operation
Exception
public void addObject()
throws Exception,
UnsupportedOperationException
UnsupportedOperationException,
subclasses should override this behavior.
addObject in interface ObjectPoolException - when PoolableObjectFactory.makeObject() fails.
IllegalStateException - after ObjectPool.close() has been called on this pool.
UnsupportedOperationException - when this pool cannot add new idle objects.
public void close()
throws Exception
isClosed and assertOpen.
close in interface ObjectPoolException - deprecated: implementations should silently fail if not all resources can be freed.
public void setFactory(PoolableObjectFactory factory)
throws IllegalStateException,
UnsupportedOperationException
UnsupportedOperationException,
subclasses should override this behavior.
setFactory in interface ObjectPoolfactory - the PoolableObjectFactory used to create new instances.
IllegalStateException - when the factory cannot be set at this time
UnsupportedOperationException - if this implementation does not support the operationprotected final boolean isClosed()
true when this pool has been closed.
protected final void assertOpen()
throws IllegalStateException
IllegalStateException when this pool has been closed.
IllegalStateException - when this pool has been closed.isClosed()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||