Package cool.taomu.framework.objectpool
Class ObjectPoolFactory<T>
- java.lang.Object
-
- org.apache.commons.pool2.BaseObject
-
- org.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>
-
- cool.taomu.framework.objectpool.ObjectPoolFactory<T>
-
- All Implemented Interfaces:
org.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>
public class ObjectPoolFactory<T> extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>
-
-
Constructor Summary
Constructors Constructor Description ObjectPoolFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p)ObjectPool<T>create(java.lang.Class<T> zlass)voiddestroyObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p)static <T> org.apache.commons.pool2.impl.GenericKeyedObjectPool<java.lang.Class<T>,ObjectPool<T>>getPoolInstance(cool.taomu.framework.inter.IConfigureManage<ConfigureEntity> iconfig)java.lang.ObjectgetSpringBean(java.lang.Class<?> zlass)org.apache.commons.pool2.PooledObject<ObjectPool<T>>makeObject(java.lang.Class<T> key)voidpassivateObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p)org.apache.commons.pool2.PooledObject<ObjectPool<T>>wrap(ObjectPool<T> value)
-
-
-
Method Detail
-
getPoolInstance
public static <T> org.apache.commons.pool2.impl.GenericKeyedObjectPool<java.lang.Class<T>,ObjectPool<T>> getPoolInstance(cool.taomu.framework.inter.IConfigureManage<ConfigureEntity> iconfig)
-
makeObject
public org.apache.commons.pool2.PooledObject<ObjectPool<T>> makeObject(java.lang.Class<T> key) throws java.lang.Exception
- Specified by:
makeObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Overrides:
makeObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Throws:
java.lang.Exception
-
activateObject
public void activateObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p) throws java.lang.Exception
- Specified by:
activateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Overrides:
activateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Throws:
java.lang.Exception
-
destroyObject
public void destroyObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p) throws java.lang.Exception
- Specified by:
destroyObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Overrides:
destroyObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Throws:
java.lang.Exception
-
passivateObject
public void passivateObject(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p) throws java.lang.Exception
- Specified by:
passivateObjectin interfaceorg.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Overrides:
passivateObjectin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Throws:
java.lang.Exception
-
wrap
public org.apache.commons.pool2.PooledObject<ObjectPool<T>> wrap(ObjectPool<T> value)
- Specified by:
wrapin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>
-
create
public ObjectPool<T> create(java.lang.Class<T> zlass) throws java.lang.Exception
- Specified by:
createin classorg.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,ObjectPool<T>>- Throws:
java.lang.Exception
-
getSpringBean
public java.lang.Object getSpringBean(java.lang.Class<?> zlass)
-
-