public class SoftReferenceObjectPool extends BaseObjectPool implements ObjectPool
SoftReference
based
ObjectPool
.Constructor and Description |
---|
SoftReferenceObjectPool() |
SoftReferenceObjectPool(PoolableObjectFactory factory) |
SoftReferenceObjectPool(PoolableObjectFactory factory,
int initSize) |
Modifier and Type | Method and Description |
---|---|
void |
addObject()
Create an object, and place it into the pool.
|
java.lang.Object |
borrowObject()
Obtain an instance from my pool.
|
void |
clear()
Not supported in this base implementation.
|
void |
close()
Close this pool, and free any resources associated with it.
|
int |
getNumActive()
Not supported in this base implementation.
|
int |
getNumIdle()
Returns an approximation not less than the of the number of idle instances in the pool.
|
void |
invalidateObject(java.lang.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. |
void |
returnObject(java.lang.Object obj)
Return an instance to my pool.
|
void |
setFactory(PoolableObjectFactory factory)
Not supported in this base implementation.
|
public SoftReferenceObjectPool()
public SoftReferenceObjectPool(PoolableObjectFactory factory)
public SoftReferenceObjectPool(PoolableObjectFactory factory, int initSize) throws java.lang.Exception
java.lang.Exception
public void addObject() throws java.lang.Exception
addObject
in interface ObjectPool
addObject
in class BaseObjectPool
java.lang.Exception
public java.lang.Object borrowObject() throws java.lang.Exception
ObjectPool
returnObject
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 specified (although it may be specified by implementations).
borrowObject
in interface ObjectPool
borrowObject
in class BaseObjectPool
java.lang.Exception
public void clear()
BaseObjectPool
clear
in interface ObjectPool
clear
in class BaseObjectPool
public void close() throws java.lang.Exception
ObjectPool
close
in interface ObjectPool
close
in class BaseObjectPool
java.lang.Exception
public int getNumActive()
BaseObjectPool
getNumActive
in interface ObjectPool
getNumActive
in class BaseObjectPool
public int getNumIdle()
getNumIdle
in interface ObjectPool
getNumIdle
in class BaseObjectPool
public void invalidateObject(java.lang.Object obj) throws java.lang.Exception
ObjectPool
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.
If the connection should be validated before or after borrowing,
then the PoolableObjectFactory.validateObject(java.lang.Object)
method should be
used instead.
invalidateObject
in interface ObjectPool
invalidateObject
in class BaseObjectPool
obj
- a borrowed
instance to be returned.java.lang.Exception
public void returnObject(java.lang.Object obj) throws java.lang.Exception
ObjectPool
borrowObject
or a related method as defined in an implementation
or sub-interface.returnObject
in interface ObjectPool
returnObject
in class BaseObjectPool
obj
- a borrowed
instance to be returned.java.lang.Exception
public void setFactory(PoolableObjectFactory factory) throws java.lang.IllegalStateException
BaseObjectPool
setFactory
in interface ObjectPool
setFactory
in class BaseObjectPool
factory
- the PoolableObjectFactory
I use to create new instances.java.lang.IllegalStateException
- when the factory cannot be set at this timeCopyright © 2001-2003 Apache Software Foundation. Documenation generated October 9 2014.