Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.tomcat.dbcp.pool.impl;
import org.apache.tomcat.dbcp.pool.KeyedObjectPool;
import org.apache.tomcat.dbcp.pool.KeyedObjectPoolFactory;
import org.apache.tomcat.dbcp.pool.KeyedPoolableObjectFactory;
/**
* A factory for creating {@link GenericKeyedObjectPool} instances.
*
* @see GenericKeyedObjectPool
* @see KeyedObjectPoolFactory
*
* @author Rodney Waldhoff
* @author Dirk Verbeeck
* @version $Revision: 965263 $ $Date: 2010-07-18 13:23:39 -0400 (Sun, 18 Jul 2010) $
* @since Pool 1.0
*/
public class GenericKeyedObjectPoolFactory implements KeyedObjectPoolFactory {
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory) {
this(factory,GenericKeyedObjectPool.DEFAULT_MAX_ACTIVE,GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,GenericKeyedObjectPool.DEFAULT_MAX_WAIT,GenericKeyedObjectPool.DEFAULT_MAX_IDLE,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param config a non-null GenericKeyedObjectPool.Config describing the configuration.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, GenericKeyedObjectPool.Config)
* @throws NullPointerException when config is null.
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, GenericKeyedObjectPool.Config config) throws NullPointerException {
this(factory,config.maxActive,config.whenExhaustedAction,config.maxWait,config.maxIdle,config.maxTotal,config.minIdle,config.testOnBorrow,config.testOnReturn,config.timeBetweenEvictionRunsMillis,config.numTestsPerEvictionRun,config.minEvictableIdleTimeMillis,config.testWhileIdle,config.lifo);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive) {
this(factory,maxActive,GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,GenericKeyedObjectPool.DEFAULT_MAX_WAIT,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait) {
this(factory,maxActive,whenExhaustedAction,maxWait,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, boolean, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, boolean testOnBorrow, boolean testOnReturn) {
this(factory,maxActive,whenExhaustedAction,maxWait,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,testOnBorrow,testOnReturn,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle) {
this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param maxTotal the maximum number of objects that can exists at one time.
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal) {
this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, maxTotal, GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, boolean testOnBorrow, boolean testOnReturn) {
this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,testOnBorrow,testOnReturn,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction.
* @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor.
* @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction.
* @param testWhileIdle whether to validate objects in the idle object eviction thread.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) {
this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL, testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param maxTotal the maximum number of objects that can exists at one time.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction.
* @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor.
* @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction.
* @param testWhileIdle whether to validate objects in the idle object eviction thread.
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) {
this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, maxTotal, GenericKeyedObjectPool.DEFAULT_MIN_IDLE , testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param maxTotal the maximum number of objects that can exists at one time.
* @param minIdle the minimum number of idle objects to have in the pool at any one time.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction.
* @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor.
* @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction.
* @param testWhileIdle whether to validate objects in the idle object eviction thread.
* @since Pool 1.3
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, int minIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) {
this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, maxTotal, minIdle, testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle, GenericKeyedObjectPool.DEFAULT_LIFO);
}
/**
* Create a new GenericKeyedObjectPoolFactory.
*
* @param factory the KeyedPoolableObjectFactory to used by created pools.
* @param maxActive the maximum number of objects that can be borrowed from pools at one time.
* @param whenExhaustedAction the action to take when the pool is exhausted.
* @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted.
* @param maxIdle the maximum number of idle objects in the pools.
* @param maxTotal the maximum number of objects that can exists at one time.
* @param minIdle the minimum number of idle objects to have in the pool at any one time.
* @param testOnBorrow whether to validate objects before they are returned by borrowObject.
* @param testOnReturn whether to validate objects after they are returned to returnObject.
* @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction.
* @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor.
* @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction.
* @param testWhileIdle whether to validate objects in the idle object eviction thread.
* @param lifo whether or not objects are returned in last-in-first-out order from the idle object pool.
* @since Pool 1.4
* @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean)
*/
public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, int minIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle, boolean lifo) {
_maxIdle = maxIdle;
_maxActive = maxActive;
_maxTotal = maxTotal;
_minIdle = minIdle;
_maxWait = maxWait;
_whenExhaustedAction = whenExhaustedAction;
_testOnBorrow = testOnBorrow;
_testOnReturn = testOnReturn;
_testWhileIdle = testWhileIdle;
_timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
_numTestsPerEvictionRun = numTestsPerEvictionRun;
_minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
_factory = factory;
_lifo = lifo;
}
/**
* Create a new GenericKeyedObjectPool with the currently configured properties.
*
* @return GenericKeyedObjectPool with {@link GenericKeyedObjectPool.Config Configuration} determined by
* current property settings
*/
public KeyedObjectPool createPool() {
return new GenericKeyedObjectPool(_factory,_maxActive,_whenExhaustedAction,_maxWait,_maxIdle,_maxTotal,_minIdle,_testOnBorrow,_testOnReturn,_timeBetweenEvictionRunsMillis,_numTestsPerEvictionRun,_minEvictableIdleTimeMillis,_testWhileIdle,_lifo);
}
/**
* @return the {@link GenericKeyedObjectPool#getMaxIdle() maxIdle} setting for pools created by this factory.
* @since 1.5.5
*/
public int getMaxIdle() {
return _maxIdle;
}
/**
* @return the {@link GenericKeyedObjectPool#getMaxActive() maxActive} setting for pools created by this factory.
* @since 1.5.5
*/
public int getMaxActive() {
return _maxActive;
}
/**
* @return the {@link GenericKeyedObjectPool#getMaxTotal() maxTotal} setting for pools created by this factory.
* @since 1.5.5
*/
public int getMaxTotal() {
return _maxTotal;
}
/**
* @return the {@link GenericKeyedObjectPool#getMinIdle() minIdle} setting for pools created by this factory.
* @since 1.5.5
*/
public int getMinIdle() {
return _minIdle;
}
/**
* @return the {@link GenericKeyedObjectPool#getMaxWait() maxWait} setting for pools created by this factory.
* @since 1.5.5
*/
public long getMaxWait() {
return _maxWait;
}
/**
* @return the {@link GenericKeyedObjectPool#getWhenExhaustedAction() whenExhaustedAction} setting for pools created by this factory.
* @since 1.5.5
*/
public byte getWhenExhaustedAction() {
return _whenExhaustedAction;
}
/**
* @return the {@link GenericKeyedObjectPool#getTestOnBorrow() testOnBorrow} setting for pools created by this factory.
* @since 1.5.5
*/
public boolean getTestOnBorrow() {
return _testOnBorrow;
}
/**
* @return the {@link GenericKeyedObjectPool#getTestOnReturn() testOnReturn} setting for pools created by this factory.
* @since 1.5.5
*/
public boolean getTestOnReturn() {
return _testOnReturn;
}
/**
* @return the {@link GenericKeyedObjectPool#getTestWhileIdle() testWhileIdle} setting for pools created by this factory.
* @since 1.5.5
*/
public boolean getTestWhileIdle() {
return _testWhileIdle;
}
/**
* @return the {@link GenericKeyedObjectPool#getTimeBetweenEvictionRunsMillis() timeBetweenEvictionRunsMillis}
* setting for pools created by this factory.
* @since 1.5.5
*/
public long getTimeBetweenEvictionRunsMillis() {
return _timeBetweenEvictionRunsMillis;
}
/**
* @return the {@link GenericKeyedObjectPool#getNumTestsPerEvictionRun() numTestsPerEvictionRun}
* setting for pools created by this factory.
* @since 1.5.5
*/
public int getNumTestsPerEvictionRun() {
return _numTestsPerEvictionRun;
}
/**
* @return the {@link GenericKeyedObjectPool#getMinEvictableIdleTimeMillis() minEvictableIdleTimeMillis}
* setting for pools created by this factory.
* @since 1.5.5
*/
public long getMinEvictableIdleTimeMillis() {
return _minEvictableIdleTimeMillis;
}
/**
* @return the {@link KeyedPoolableObjectFactory} used by pools created by this factory.
* @since 1.5.5
*/
public KeyedPoolableObjectFactory getFactory() {
return _factory;
}
/**
* @return the {@link GenericKeyedObjectPool#getLifo() lifo} setting for pools created by this factory.
* @since 1.5.5
*/
public boolean getLifo() {
return _lifo;
}
//--- protected attributes - deprecated, use getters to access these properties
/**
* The {@link GenericKeyedObjectPool#getMaxIdle() maxIdle} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMaxIdle()}.
*/
protected int _maxIdle = GenericKeyedObjectPool.DEFAULT_MAX_IDLE;
/**
* The {@link GenericKeyedObjectPool#getMaxActive() maxActive} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMaxActive()}.
*/
protected int _maxActive = GenericKeyedObjectPool.DEFAULT_MAX_ACTIVE;
/**
* The {@link GenericKeyedObjectPool#getMaxTotal() maxTotal} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMaxTotal()}.
*/
protected int _maxTotal = GenericKeyedObjectPool.DEFAULT_MAX_TOTAL;
/**
* The {@link GenericKeyedObjectPool#getMinIdle() minIdle} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMinIdle()}.
*/
protected int _minIdle = GenericKeyedObjectPool.DEFAULT_MIN_IDLE;
/**
* The {@link GenericKeyedObjectPool#getMaxWait() maxWait} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMaxWait()}.
*/
protected long _maxWait = GenericKeyedObjectPool.DEFAULT_MAX_WAIT;
/**
* The {@link GenericKeyedObjectPool#getWhenExhaustedAction() whenExhaustedAction} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getWhenExhaustedAction()}.
*/
protected byte _whenExhaustedAction = GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION;
/**
* The {@link GenericKeyedObjectPool#getTestOnBorrow() testOnBorrow} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getTestOnBorrow()}.
*/
protected boolean _testOnBorrow = GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW;
/**
* The {@link GenericKeyedObjectPool#getTestOnReturn() testOnReturn} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getTestOnReturn()}.
*/
protected boolean _testOnReturn = GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN;
/**
* The {@link GenericKeyedObjectPool#getTestWhileIdle() testWhileIdle} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getTestWhileIdle()}.
*/
protected boolean _testWhileIdle = GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE;
/**
* The {@link GenericKeyedObjectPool#getTimeBetweenEvictionRunsMillis() timeBetweenEvictionRunsMillis} setting for
* pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getTimeBetweenEvictionRunsMillis()}.
*/
protected long _timeBetweenEvictionRunsMillis = GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS;
/**
* The {@link GenericKeyedObjectPool#getNumTestsPerEvictionRun() numTestsPerEvictionRun} setting for
* pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getNumTestsPerEvictionRun()}.
*/
protected int _numTestsPerEvictionRun = GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN;
/**
* The {@link GenericKeyedObjectPool#getMinEvictableIdleTimeMillis() minEvictableIdleTimeMillis} setting for
* pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getMinEvictableIdleTimeMillis()}.
*/
protected long _minEvictableIdleTimeMillis = GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS;
/**
* The {@link KeyedPoolableObjectFactory} used by pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getFactory()}.
*/
protected KeyedPoolableObjectFactory _factory = null;
/**
* The {@link GenericKeyedObjectPool#getLifo() lifo} setting for pools created by this factory.
* @deprecated to be removed in pool 2.0. Use {@link #getLifo()}.
*/
protected boolean _lifo = GenericKeyedObjectPool.DEFAULT_LIFO;
}