Package org.apache.commons.pool2.impl
Class GenericObjectPoolConfig<T>
java.lang.Object
org.apache.commons.pool2.BaseObject
org.apache.commons.pool2.impl.BaseObjectPoolConfig<T>
org.apache.commons.pool2.impl.GenericObjectPoolConfig<T>
- Type Parameters:
T
- Type of element pooled.
- All Implemented Interfaces:
Cloneable
A simple structure encapsulating the configuration for a
GenericObjectPool
.
This class is not thread-safe; it is only intended to be used to provide attributes used when creating a pool.
- Since:
- 2.0
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The default value for themaxIdle
configuration attribute: 8.static final int
The default value for themaxTotal
configuration attribute: 8.static final int
The default value for theminIdle
configuration attribute: 0.Fields inherited from class org.apache.commons.pool2.impl.BaseObjectPoolConfig
DEFAULT_BLOCK_WHEN_EXHAUSTED, DEFAULT_DURATION_BETWEEN_EVICTION_RUNS, DEFAULT_EVICTION_POLICY_CLASS_NAME, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT, DEFAULT_EVICTOR_SHUTDOWN_TIMEOUT_MILLIS, DEFAULT_FAIRNESS, DEFAULT_JMX_ENABLE, DEFAULT_JMX_NAME_BASE, DEFAULT_JMX_NAME_PREFIX, DEFAULT_LIFO, DEFAULT_MAX_WAIT, DEFAULT_MAX_WAIT_MILLIS, DEFAULT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_NUM_TESTS_PER_EVICTION_RUN, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_DURATION, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME, DEFAULT_SOFT_MIN_EVICTABLE_IDLE_TIME_MILLIS, DEFAULT_TEST_ON_BORROW, DEFAULT_TEST_ON_CREATE, DEFAULT_TEST_ON_RETURN, DEFAULT_TEST_WHILE_IDLE, DEFAULT_TIME_BETWEEN_EVICTION_RUNS, DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionclone()
int
Gets the value for themaxIdle
configuration attribute for pools created with this configuration instance.int
Gets the value for themaxTotal
configuration attribute for pools created with this configuration instance.int
Gets the value for theminIdle
configuration attribute for pools created with this configuration instance.void
setMaxIdle
(int maxIdle) Sets the value for themaxIdle
configuration attribute for pools created with this configuration instance.void
setMaxTotal
(int maxTotal) Sets the value for themaxTotal
configuration attribute for pools created with this configuration instance.void
setMinIdle
(int minIdle) Sets the value for theminIdle
configuration attribute for pools created with this configuration instance.protected void
toStringAppendFields
(StringBuilder builder) Used by sub-classes to include the fields defined by the sub-class in theBaseObject.toString()
output.Methods inherited from class org.apache.commons.pool2.impl.BaseObjectPoolConfig
getBlockWhenExhausted, getDurationBetweenEvictionRuns, getEvictionPolicy, getEvictionPolicyClassName, getEvictorShutdownTimeout, getEvictorShutdownTimeoutDuration, getEvictorShutdownTimeoutMillis, getFairness, getJmxEnabled, getJmxNameBase, getJmxNamePrefix, getLifo, getMaxWaitDuration, getMaxWaitMillis, getMinEvictableIdleDuration, getMinEvictableIdleTime, getMinEvictableIdleTimeMillis, getNumTestsPerEvictionRun, getSoftMinEvictableIdleDuration, getSoftMinEvictableIdleTime, getSoftMinEvictableIdleTimeMillis, getTestOnBorrow, getTestOnCreate, getTestOnReturn, getTestWhileIdle, getTimeBetweenEvictionRuns, getTimeBetweenEvictionRunsMillis, setBlockWhenExhausted, setEvictionPolicy, setEvictionPolicyClassName, setEvictorShutdownTimeout, setEvictorShutdownTimeoutMillis, setEvictorShutdownTimeoutMillis, setFairness, setJmxEnabled, setJmxNameBase, setJmxNamePrefix, setLifo, setMaxWait, setMaxWaitMillis, setMinEvictableIdleDuration, setMinEvictableIdleTime, setMinEvictableIdleTimeMillis, setNumTestsPerEvictionRun, setSoftMinEvictableIdleDuration, setSoftMinEvictableIdleTime, setSoftMinEvictableIdleTimeMillis, setTestOnBorrow, setTestOnCreate, setTestOnReturn, setTestWhileIdle, setTimeBetweenEvictionRuns, setTimeBetweenEvictionRunsMillis
Methods inherited from class org.apache.commons.pool2.BaseObject
toString
-
Field Details
-
DEFAULT_MAX_TOTAL
The default value for themaxTotal
configuration attribute: 8. -
DEFAULT_MAX_IDLE
The default value for themaxIdle
configuration attribute: 8. -
DEFAULT_MIN_IDLE
The default value for theminIdle
configuration attribute: 0.
-
-
Constructor Details
-
GenericObjectPoolConfig
public GenericObjectPoolConfig()
-
-
Method Details
-
clone
-
getMaxIdle
Gets the value for themaxIdle
configuration attribute for pools created with this configuration instance.- Returns:
- The current setting of
maxIdle
for this configuration instance - See Also:
-
getMaxTotal
Gets the value for themaxTotal
configuration attribute for pools created with this configuration instance.- Returns:
- The current setting of
maxTotal
for this configuration instance - See Also:
-
getMinIdle
Gets the value for theminIdle
configuration attribute for pools created with this configuration instance.- Returns:
- The current setting of
minIdle
for this configuration instance - See Also:
-
setMaxIdle
Sets the value for themaxIdle
configuration attribute for pools created with this configuration instance.- Parameters:
maxIdle
- The new setting ofmaxIdle
for this configuration instance- See Also:
-
setMaxTotal
Sets the value for themaxTotal
configuration attribute for pools created with this configuration instance.- Parameters:
maxTotal
- The new setting ofmaxTotal
for this configuration instance- See Also:
-
setMinIdle
Sets the value for theminIdle
configuration attribute for pools created with this configuration instance.- Parameters:
minIdle
- The new setting ofminIdle
for this configuration instance- See Also:
-
toStringAppendFields
Description copied from class:BaseObject
Used by sub-classes to include the fields defined by the sub-class in theBaseObject.toString()
output.- Overrides:
toStringAppendFields
in classBaseObjectPoolConfig<T>
- Parameters:
builder
- Field names and values are appended to this object
-