Class 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>>
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activateObject​(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p)  
      ObjectPool<T> create​(java.lang.Class<T> zlass)  
      void destroyObject​(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.Object getSpringBean​(java.lang.Class<?> zlass)  
      org.apache.commons.pool2.PooledObject<ObjectPool<T>> makeObject​(java.lang.Class<T> key)  
      void passivateObject​(java.lang.Class<T> key, org.apache.commons.pool2.PooledObject<ObjectPool<T>> p)  
      org.apache.commons.pool2.PooledObject<ObjectPool<T>> wrap​(ObjectPool<T> value)  
      • Methods inherited from class org.apache.commons.pool2.BaseKeyedPooledObjectFactory

        validateObject
      • Methods inherited from class org.apache.commons.pool2.BaseObject

        toString, toStringAppendFields
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface org.apache.commons.pool2.KeyedPooledObjectFactory

        destroyObject
    • Constructor Detail

      • ObjectPoolFactory

        public ObjectPoolFactory()
    • 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:
        makeObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,​ObjectPool<T>>
        Overrides:
        makeObject in class org.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:
        activateObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,​ObjectPool<T>>
        Overrides:
        activateObject in class org.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:
        destroyObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,​ObjectPool<T>>
        Overrides:
        destroyObject in class org.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:
        passivateObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<java.lang.Class<T>,​ObjectPool<T>>
        Overrides:
        passivateObject in class org.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:
        wrap in class org.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:
        create in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<java.lang.Class<T>,​ObjectPool<T>>
        Throws:
        java.lang.Exception
      • getSpringBean

        public java.lang.Object getSpringBean​(java.lang.Class<?> zlass)