public class ObjectPoolHelper<T>
extends java.lang.Object
RuntimeException when borrowing or returning object to the pool fails.| Modifier and Type | Class and Description |
|---|---|
static interface |
ObjectPoolHelper.ObjectFactory<T> |
| Modifier and Type | Field and Description |
|---|---|
private static long |
EVICTABLE_IDLE_TIME |
private static org.slf4j.Logger |
LOG |
private static int |
MAX_IDLE |
private static long |
MAX_WAIT |
private org.apache.commons.pool.impl.GenericObjectPool<T> |
objectPool |
| Constructor and Description |
|---|
ObjectPoolHelper(ObjectPoolHelper.ObjectFactory<T> objectFactory) |
| Modifier and Type | Method and Description |
|---|---|
private org.apache.commons.pool.impl.GenericObjectPool<T> |
createObjectPool(ObjectPoolHelper.ObjectFactory<T> objectFactory)
Ensure that a not null pool will be created.
|
void |
destroy()
Close the object pool to avoid the memory leak.
|
T |
getObject() |
protected org.apache.commons.pool.impl.GenericObjectPool<T> |
newObjectPool(ObjectPoolHelper.ObjectFactory<T> objectFactory)
Creates a
GenericObjectPool. |
void |
returnObject(T engine) |
void |
setObjectPool(org.apache.commons.pool.impl.GenericObjectPool<T> objectPool)
Use a custom
GenericObjectPool. |
private static final org.slf4j.Logger LOG
private static final int MAX_IDLE
private static final long MAX_WAIT
private static final long EVICTABLE_IDLE_TIME
private org.apache.commons.pool.impl.GenericObjectPool<T> objectPool
public ObjectPoolHelper(ObjectPoolHelper.ObjectFactory<T> objectFactory)
private org.apache.commons.pool.impl.GenericObjectPool<T> createObjectPool(ObjectPoolHelper.ObjectFactory<T> objectFactory)
protected org.apache.commons.pool.impl.GenericObjectPool<T> newObjectPool(ObjectPoolHelper.ObjectFactory<T> objectFactory)
GenericObjectPool. Override this method to set custom objectPool configurations.public T getObject()
public void returnObject(T engine)
public final void setObjectPool(org.apache.commons.pool.impl.GenericObjectPool<T> objectPool)
GenericObjectPool.objectPool - to use.public void destroy()
throws java.lang.Exception
java.lang.Exception - if the close operation failed.