Class PoolClientFactory<C,​T>

  • All Implemented Interfaces:
    org.apache.commons.pool2.KeyedPooledObjectFactory<String,​T>

    public class PoolClientFactory<C,​T>
    extends org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
    • Field Detail

      • logger

        protected static final org.slf4j.Logger logger
    • Method Detail

      • configForKey

        public void configForKey​(String key,
                                 C config)
      • removeConfig

        public C removeConfig​(String key)
      • configKeys

        public Set<String> configKeys()
      • getConfig

        public C getConfig​(String key)
      • create

        public T create​(String key)
                 throws Exception
        Specified by:
        create in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
        Throws:
        Exception
      • wrap

        public org.apache.commons.pool2.PooledObject<T> wrap​(T client)
        Specified by:
        wrap in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
      • destroyObject

        public void destroyObject​(String key,
                                  org.apache.commons.pool2.PooledObject<T> p)
                           throws Exception
        Specified by:
        destroyObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<C,​T>
        Overrides:
        destroyObject in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
        Throws:
        Exception
      • validateObject

        public boolean validateObject​(String key,
                                      org.apache.commons.pool2.PooledObject<T> p)
        Specified by:
        validateObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<C,​T>
        Overrides:
        validateObject in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
      • activateObject

        public void activateObject​(String key,
                                   org.apache.commons.pool2.PooledObject<T> p)
                            throws Exception
        Specified by:
        activateObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<C,​T>
        Overrides:
        activateObject in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
        Throws:
        Exception
      • passivateObject

        public void passivateObject​(String key,
                                    org.apache.commons.pool2.PooledObject<T> p)
                             throws Exception
        Specified by:
        passivateObject in interface org.apache.commons.pool2.KeyedPooledObjectFactory<C,​T>
        Overrides:
        passivateObject in class org.apache.commons.pool2.BaseKeyedPooledObjectFactory<String,​T>
        Throws:
        Exception