You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@commons.apache.org by gg...@apache.org on 2019/07/29 15:01:37 UTC

svn commit: r1048214 [12/42] - in /websites/production/commons/content/proper/commons-pool/api-2.7.0: ./ org/ org/apache/ org/apache/commons/ org/apache/commons/pool2/ org/apache/commons/pool2/class-use/ org/apache/commons/pool2/impl/ org/apache/common...

Added: websites/production/commons/content/proper/commons-pool/api-2.7.0/org/apache/commons/pool2/impl/BaseGenericObjectPool.html
==============================================================================
--- websites/production/commons/content/proper/commons-pool/api-2.7.0/org/apache/commons/pool2/impl/BaseGenericObjectPool.html (added)
+++ websites/production/commons/content/proper/commons-pool/api-2.7.0/org/apache/commons/pool2/impl/BaseGenericObjectPool.html Mon Jul 29 15:01:36 2019
@@ -0,0 +1,1712 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<title>BaseGenericObjectPool (Apache Commons Pool 2.6.2 API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="BaseGenericObjectPool (Apache Commons Pool 2.6.2 API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":6,"i1":6,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":6,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/BaseGenericObjectPool.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../org/apache/commons/pool2/impl/AbandonedConfig.html" title="class in org.apache.commons.pool2.impl"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li><a href="../../../../../org/apache/commons/pool2/impl/BaseObjectPoolConfig.html" title="class in org.apache.commons.pool2.impl"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../index.html?org/apache/commons/pool2/impl/BaseGenericObjectPool.html" target="_top">Frames</a></li>
+<li><a href="BaseGenericObjectPool.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.commons.pool2.impl</div>
+<h2 title="Class BaseGenericObjectPool" class="title">Class BaseGenericObjectPool&lt;T&gt;</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../org/apache/commons/pool2/BaseObject.html" title="class in org.apache.commons.pool2">org.apache.commons.pool2.BaseObject</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.commons.pool2.impl.BaseGenericObjectPool&lt;T&gt;</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt><span class="paramLabel">Type Parameters:</span></dt>
+<dd><code>T</code> - Type of element pooled in this pool.
+
+ This class is intended to be thread-safe.</dd>
+</dl>
+<dl>
+<dt>Direct Known Subclasses:</dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/GenericKeyedObjectPool.html" title="class in org.apache.commons.pool2.impl">GenericKeyedObjectPool</a>, <a href="../../../../../org/apache/commons/pool2/impl/GenericObjectPool.html" title="class in org.apache.commons.pool2.impl">GenericObjectPool</a></dd>
+</dl>
+<hr>
+<br>
+<pre>public abstract class <a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.57">BaseGenericObjectPool</a>&lt;T&gt;
+extends <a href="../../../../../org/apache/commons/pool2/BaseObject.html" title="class in org.apache.commons.pool2">BaseObject</a></pre>
+<div class="block">Base class that provides common functionality for <a href="../../../../../org/apache/commons/pool2/impl/GenericObjectPool.html" title="class in org.apache.commons.pool2.impl"><code>GenericObjectPool</code></a>
+ and <a href="../../../../../org/apache/commons/pool2/impl/GenericKeyedObjectPool.html" title="class in org.apache.commons.pool2.impl"><code>GenericKeyedObjectPool</code></a>. The primary reason this class exists is
+ reduce code duplication between the two pool implementations.</div>
+<dl>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.0</dd>
+</dl>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#MEAN_TIMING_STATS_CACHE_SIZE">MEAN_TIMING_STATS_CACHE_SIZE</a></span></code>
+<div class="block">The size of the caches used to store historical data for some attributes
+ so that rolling means may be calculated.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#BaseGenericObjectPool-org.apache.commons.pool2.impl.BaseObjectPoolConfig-java.lang.String-java.lang.String-">BaseGenericObjectPool</a></span>(<a href="../../../../../org/apache/commons/pool2/impl/BaseObjectPoolConfig.html" title="class in org.apache.commons.pool2.impl">BaseObjectPoolConfig</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;config,
+                     <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jmxNameBase,
+                     <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jmxNamePrefix)</code>
+<div class="block">Handles JMX registration (if required) and the initialization required for
+ monitoring.</div>
+</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#close--">close</a></span>()</code>
+<div class="block">Closes the pool, destroys the remaining idle objects and, if registered
+ in JMX, deregisters it.</div>
+</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>abstract void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#evict--">evict</a></span>()</code>
+<div class="block">Perform <code>numTests</code> idle object eviction tests, evicting
+ examined objects that meet the criteria for eviction.</div>
+</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--">getBlockWhenExhausted</a></span>()</code>
+<div class="block">Returns whether to block when the <code>borrowObject()</code> method is
+ invoked when the pool is exhausted (the maximum number of "active"
+ objects has been reached).</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBorrowedCount--">getBorrowedCount</a></span>()</code>
+<div class="block">The total number of objects successfully borrowed from this pool over the
+ lifetime of the pool.</div>
+</td>
+</tr>
+<tr id="i4" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getCreatedCount--">getCreatedCount</a></span>()</code>
+<div class="block">The total number of objects created for this pool over the lifetime of
+ the pool.</div>
+</td>
+</tr>
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getCreationStackTrace--">getCreationStackTrace</a></span>()</code>
+<div class="block">Provides the stack trace for the call that created this pool.</div>
+</td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getDestroyedByBorrowValidationCount--">getDestroyedByBorrowValidationCount</a></span>()</code>
+<div class="block">The total number of objects destroyed by this pool as a result of failing
+ validation during <code>borrowObject()</code> over the lifetime of the
+ pool.</div>
+</td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getDestroyedByEvictorCount--">getDestroyedByEvictorCount</a></span>()</code>
+<div class="block">The total number of objects destroyed by the evictor associated with this
+ pool over the lifetime of the pool.</div>
+</td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getDestroyedCount--">getDestroyedCount</a></span>()</code>
+<div class="block">The total number of objects destroyed by this pool over the lifetime of
+ the pool.</div>
+</td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl">EvictionPolicy</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getEvictionPolicy--">getEvictionPolicy</a></span>()</code>
+<div class="block">Returns the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> defined for this pool.</div>
+</td>
+</tr>
+<tr id="i10" class="altColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getEvictionPolicyClassName--">getEvictionPolicyClassName</a></span>()</code>
+<div class="block">Returns the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is
+ used by this pool.</div>
+</td>
+</tr>
+<tr id="i11" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getEvictorShutdownTimeoutMillis--">getEvictorShutdownTimeoutMillis</a></span>()</code>
+<div class="block">Gets the timeout that will be used when waiting for the Evictor to
+ shutdown if this pool is closed and it is the only pool still using the
+ the value for the Evictor.</div>
+</td>
+</tr>
+<tr id="i12" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getFairness--">getFairness</a></span>()</code>
+<div class="block">Returns whether or not the pool serves threads waiting to borrow objects fairly.</div>
+</td>
+</tr>
+<tr id="i13" class="rowColor">
+<td class="colFirst"><code><a href="https://docs.oracle.com/javase/7/docs/api/javax/management/ObjectName.html?is-external=true" title="class or interface in javax.management">ObjectName</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getJmxName--">getJmxName</a></span>()</code>
+<div class="block">Provides the name under which the pool has been registered with the
+ platform MBean server or <code>null</code> if the pool has not been
+ registered.</div>
+</td>
+</tr>
+<tr id="i14" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getLifo--">getLifo</a></span>()</code>
+<div class="block">Returns whether the pool has LIFO (last in, first out) behaviour with
+ respect to idle objects - always returning the most recently used object
+ from the pool, or as a FIFO (first in, first out) queue, where the pool
+ always returns the oldest object in the idle object pool.</div>
+</td>
+</tr>
+<tr id="i15" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMaxBorrowWaitTimeMillis--">getMaxBorrowWaitTimeMillis</a></span>()</code>
+<div class="block">The maximum time a thread has waited to borrow objects from the pool.</div>
+</td>
+</tr>
+<tr id="i16" class="altColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMaxTotal--">getMaxTotal</a></span>()</code>
+<div class="block">Returns the maximum number of objects that can be allocated by the pool
+ (checked out to clients, or idle awaiting checkout) at a given time.</div>
+</td>
+</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMaxWaitMillis--">getMaxWaitMillis</a></span>()</code>
+<div class="block">Returns the maximum amount of time (in milliseconds) the
+ <code>borrowObject()</code> method should block before throwing an
+ exception when the pool is exhausted and
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--"><code>getBlockWhenExhausted()</code></a> is true.</div>
+</td>
+</tr>
+<tr id="i18" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMeanActiveTimeMillis--">getMeanActiveTimeMillis</a></span>()</code>
+<div class="block">The mean time objects are active for based on the last <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#MEAN_TIMING_STATS_CACHE_SIZE"><code>MEAN_TIMING_STATS_CACHE_SIZE</code></a> objects returned to the pool.</div>
+</td>
+</tr>
+<tr id="i19" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMeanBorrowWaitTimeMillis--">getMeanBorrowWaitTimeMillis</a></span>()</code>
+<div class="block">The mean time threads wait to borrow an object based on the last <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#MEAN_TIMING_STATS_CACHE_SIZE"><code>MEAN_TIMING_STATS_CACHE_SIZE</code></a> objects borrowed from the pool.</div>
+</td>
+</tr>
+<tr id="i20" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMeanIdleTimeMillis--">getMeanIdleTimeMillis</a></span>()</code>
+<div class="block">The mean time objects are idle for based on the last <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#MEAN_TIMING_STATS_CACHE_SIZE"><code>MEAN_TIMING_STATS_CACHE_SIZE</code></a> objects borrowed from the pool.</div>
+</td>
+</tr>
+<tr id="i21" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--">getMinEvictableIdleTimeMillis</a></span>()</code>
+<div class="block">Returns the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>).</div>
+</td>
+</tr>
+<tr id="i22" class="altColor">
+<td class="colFirst"><code>abstract int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumIdle--">getNumIdle</a></span>()</code>
+<div class="block">The number of instances currently idle in this pool.</div>
+</td>
+</tr>
+<tr id="i23" class="rowColor">
+<td class="colFirst"><code>int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumTestsPerEvictionRun--">getNumTestsPerEvictionRun</a></span>()</code>
+<div class="block">Returns the maximum number of objects to examine during each run (if any)
+ of the idle object evictor thread.</div>
+</td>
+</tr>
+<tr id="i24" class="altColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getReturnedCount--">getReturnedCount</a></span>()</code>
+<div class="block">The total number of objects returned to this pool over the lifetime of
+ the pool.</div>
+</td>
+</tr>
+<tr id="i25" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getSoftMinEvictableIdleTimeMillis--">getSoftMinEvictableIdleTimeMillis</a></span>()</code>
+<div class="block">Returns the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>),
+ with the extra condition that at least <code>minIdle</code> object
+ instances remain in the pool.</div>
+</td>
+</tr>
+<tr id="i26" class="altColor">
+<td class="colFirst"><code><a href="../../../../../org/apache/commons/pool2/SwallowedExceptionListener.html" title="interface in org.apache.commons.pool2">SwallowedExceptionListener</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getSwallowedExceptionListener--">getSwallowedExceptionListener</a></span>()</code>
+<div class="block">The listener used (if any) to receive notifications of exceptions
+ unavoidably swallowed by the pool.</div>
+</td>
+</tr>
+<tr id="i27" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnBorrow--">getTestOnBorrow</a></span>()</code>
+<div class="block">Returns whether objects borrowed from the pool will be validated before
+ being returned from the <code>borrowObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i28" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnCreate--">getTestOnCreate</a></span>()</code>
+<div class="block">Returns whether objects created for the pool will be validated before
+ being returned from the <code>borrowObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i29" class="rowColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnReturn--">getTestOnReturn</a></span>()</code>
+<div class="block">Returns whether objects borrowed from the pool will be validated when
+ they are returned to the pool via the <code>returnObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i30" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestWhileIdle--">getTestWhileIdle</a></span>()</code>
+<div class="block">Returns whether objects sitting idle in the pool will be validated by the
+ idle object evictor (if any - see
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>).</div>
+</td>
+</tr>
+<tr id="i31" class="rowColor">
+<td class="colFirst"><code>long</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTimeBetweenEvictionRunsMillis--">getTimeBetweenEvictionRunsMillis</a></span>()</code>
+<div class="block">Returns the number of milliseconds to sleep between runs of the idle
+ object evictor thread.</div>
+</td>
+</tr>
+<tr id="i32" class="altColor">
+<td class="colFirst"><code>boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#isClosed--">isClosed</a></span>()</code>
+<div class="block">Has this pool instance been closed.</div>
+</td>
+</tr>
+<tr id="i33" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#markReturningState-org.apache.commons.pool2.PooledObject-">markReturningState</a></span>(<a href="../../../../../org/apache/commons/pool2/PooledObject.html" title="interface in org.apache.commons.pool2">PooledObject</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;pooledObject)</code>
+<div class="block">Marks the object as returning to the pool.</div>
+</td>
+</tr>
+<tr id="i34" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setBlockWhenExhausted-boolean-">setBlockWhenExhausted</a></span>(boolean&nbsp;blockWhenExhausted)</code>
+<div class="block">Sets whether to block when the <code>borrowObject()</code> method is
+ invoked when the pool is exhausted (the maximum number of "active"
+ objects has been reached).</div>
+</td>
+</tr>
+<tr id="i35" class="rowColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setConfig-org.apache.commons.pool2.impl.BaseObjectPoolConfig-">setConfig</a></span>(<a href="../../../../../org/apache/commons/pool2/impl/BaseObjectPoolConfig.html" title="class in org.apache.commons.pool2.impl">BaseObjectPoolConfig</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;conf)</code>&nbsp;</td>
+</tr>
+<tr id="i36" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setEvictionPolicy-org.apache.commons.pool2.impl.EvictionPolicy-">setEvictionPolicy</a></span>(<a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl">EvictionPolicy</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;evictionPolicy)</code>
+<div class="block">Sets the eviction policy for this pool.</div>
+</td>
+</tr>
+<tr id="i37" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setEvictionPolicyClassName-java.lang.String-">setEvictionPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;evictionPolicyClassName)</code>
+<div class="block">Sets the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is used by this pool.</div>
+</td>
+</tr>
+<tr id="i38" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setEvictionPolicyClassName-java.lang.String-java.lang.ClassLoader-">setEvictionPolicyClassName</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;evictionPolicyClassName,
+                          <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</code>
+<div class="block">Sets the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is used by this pool.</div>
+</td>
+</tr>
+<tr id="i39" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setEvictorShutdownTimeoutMillis-long-">setEvictorShutdownTimeoutMillis</a></span>(long&nbsp;evictorShutdownTimeoutMillis)</code>
+<div class="block">Sets the timeout that will be used when waiting for the Evictor to
+ shutdown if this pool is closed and it is the only pool still using the
+ the value for the Evictor.</div>
+</td>
+</tr>
+<tr id="i40" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setLifo-boolean-">setLifo</a></span>(boolean&nbsp;lifo)</code>
+<div class="block">Sets whether the pool has LIFO (last in, first out) behaviour with
+ respect to idle objects - always returning the most recently used object
+ from the pool, or as a FIFO (first in, first out) queue, where the pool
+ always returns the oldest object in the idle object pool.</div>
+</td>
+</tr>
+<tr id="i41" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMaxTotal-int-">setMaxTotal</a></span>(int&nbsp;maxTotal)</code>
+<div class="block">Sets the cap on the number of objects that can be allocated by the pool
+ (checked out to clients, or idle awaiting checkout) at a given time.</div>
+</td>
+</tr>
+<tr id="i42" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMaxWaitMillis-long-">setMaxWaitMillis</a></span>(long&nbsp;maxWaitMillis)</code>
+<div class="block">Sets the maximum amount of time (in milliseconds) the
+ <code>borrowObject()</code> method should block before throwing an
+ exception when the pool is exhausted and
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--"><code>getBlockWhenExhausted()</code></a> is true.</div>
+</td>
+</tr>
+<tr id="i43" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMinEvictableIdleTimeMillis-long-">setMinEvictableIdleTimeMillis</a></span>(long&nbsp;minEvictableIdleTimeMillis)</code>
+<div class="block">Sets the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>).</div>
+</td>
+</tr>
+<tr id="i44" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setNumTestsPerEvictionRun-int-">setNumTestsPerEvictionRun</a></span>(int&nbsp;numTestsPerEvictionRun)</code>
+<div class="block">Sets the maximum number of objects to examine during each run (if any)
+ of the idle object evictor thread.</div>
+</td>
+</tr>
+<tr id="i45" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setSoftMinEvictableIdleTimeMillis-long-">setSoftMinEvictableIdleTimeMillis</a></span>(long&nbsp;softMinEvictableIdleTimeMillis)</code>
+<div class="block">Sets the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>),
+ with the extra condition that at least <code>minIdle</code> object
+ instances remain in the pool.</div>
+</td>
+</tr>
+<tr id="i46" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setSwallowedExceptionListener-org.apache.commons.pool2.SwallowedExceptionListener-">setSwallowedExceptionListener</a></span>(<a href="../../../../../org/apache/commons/pool2/SwallowedExceptionListener.html" title="interface in org.apache.commons.pool2">SwallowedExceptionListener</a>&nbsp;swallowedExceptionListener)</code>
+<div class="block">The listener used (if any) to receive notifications of exceptions
+ unavoidably swallowed by the pool.</div>
+</td>
+</tr>
+<tr id="i47" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnBorrow-boolean-">setTestOnBorrow</a></span>(boolean&nbsp;testOnBorrow)</code>
+<div class="block">Sets whether objects borrowed from the pool will be validated before
+ being returned from the <code>borrowObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i48" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnCreate-boolean-">setTestOnCreate</a></span>(boolean&nbsp;testOnCreate)</code>
+<div class="block">Sets whether objects created for the pool will be validated before
+ being returned from the <code>borrowObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i49" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnReturn-boolean-">setTestOnReturn</a></span>(boolean&nbsp;testOnReturn)</code>
+<div class="block">Sets whether objects borrowed from the pool will be validated when
+ they are returned to the pool via the <code>returnObject()</code> method.</div>
+</td>
+</tr>
+<tr id="i50" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestWhileIdle-boolean-">setTestWhileIdle</a></span>(boolean&nbsp;testWhileIdle)</code>
+<div class="block">Returns whether objects sitting idle in the pool will be validated by the
+ idle object evictor (if any - see
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>).</div>
+</td>
+</tr>
+<tr id="i51" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-">setTimeBetweenEvictionRunsMillis</a></span>(long&nbsp;timeBetweenEvictionRunsMillis)</code>
+<div class="block">Sets the number of milliseconds to sleep between runs of the idle object evictor thread.</div>
+</td>
+</tr>
+<tr id="i52" class="altColor">
+<td class="colFirst"><code>protected void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#toStringAppendFields-java.lang.StringBuilder-">toStringAppendFields</a></span>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html?is-external=true" title="class or interface in java.lang">StringBuilder</a>&nbsp;builder)</code>
+<div class="block">Used by sub-classes to include the fields defined by the sub-class in the
+ <a href="../../../../../org/apache/commons/pool2/BaseObject.html#toString--"><code>BaseObject.toString()</code></a> output.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.commons.pool2.BaseObject">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.commons.pool2.<a href="../../../../../org/apache/commons/pool2/BaseObject.html" title="class in org.apache.commons.pool2">BaseObject</a></h3>
+<code><a href="../../../../../org/apache/commons/pool2/BaseObject.html#toString--">toString</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
+<code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="https://docs.oracle.com/javase/7/docs/api/ja
 va/lang/Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="MEAN_TIMING_STATS_CACHE_SIZE">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>MEAN_TIMING_STATS_CACHE_SIZE</h4>
+<pre>public static final&nbsp;int <a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.64">MEAN_TIMING_STATS_CACHE_SIZE</a></pre>
+<div class="block">The size of the caches used to store historical data for some attributes
+ so that rolling means may be calculated.</div>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../constant-values.html#org.apache.commons.pool2.impl.BaseGenericObjectPool.MEAN_TIMING_STATS_CACHE_SIZE">Constant Field Values</a></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="BaseGenericObjectPool-org.apache.commons.pool2.impl.BaseObjectPoolConfig-java.lang.String-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>BaseGenericObjectPool</h4>
+<pre>public&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.138">BaseGenericObjectPool</a>(<a href="../../../../../org/apache/commons/pool2/impl/BaseObjectPoolConfig.html" title="class in org.apache.commons.pool2.impl">BaseObjectPoolConfig</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;config,
+                             <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jmxNameBase,
+                             <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;jmxNamePrefix)</pre>
+<div class="block">Handles JMX registration (if required) and the initialization required for
+ monitoring.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>config</code> - Pool configuration</dd>
+<dd><code>jmxNameBase</code> - The default base JMX name for the new pool unless
+                      overridden by the config</dd>
+<dd><code>jmxNamePrefix</code> - Prefix to be used for JMX name for the new pool</dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getMaxTotal--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxTotal</h4>
+<pre>public final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.172">getMaxTotal</a>()</pre>
+<div class="block">Returns the maximum number of objects that can be allocated by the pool
+ (checked out to clients, or idle awaiting checkout) at a given time. When
+ negative, there is no limit to the number of objects that can be
+ managed by the pool at one time.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the cap on the total number of object instances managed by the
+         pool.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMaxTotal-int-"><code>setMaxTotal(int)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setMaxTotal-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMaxTotal</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.187">setMaxTotal</a>(int&nbsp;maxTotal)</pre>
+<div class="block">Sets the cap on the number of objects that can be allocated by the pool
+ (checked out to clients, or idle awaiting checkout) at a given time. Use
+ a negative value for no limit.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>maxTotal</code> - The cap on the total number of object instances managed
+                  by the pool. Negative values mean that there is no limit
+                  to the number of objects allocated by the pool.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMaxTotal--"><code>getMaxTotal()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getBlockWhenExhausted--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getBlockWhenExhausted</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.201">getBlockWhenExhausted</a>()</pre>
+<div class="block">Returns whether to block when the <code>borrowObject()</code> method is
+ invoked when the pool is exhausted (the maximum number of "active"
+ objects has been reached).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if <code>borrowObject()</code> should block
+         when the pool is exhausted</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setBlockWhenExhausted-boolean-"><code>setBlockWhenExhausted(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setBlockWhenExhausted-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setBlockWhenExhausted</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.216">setBlockWhenExhausted</a>(boolean&nbsp;blockWhenExhausted)</pre>
+<div class="block">Sets whether to block when the <code>borrowObject()</code> method is
+ invoked when the pool is exhausted (the maximum number of "active"
+ objects has been reached).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>blockWhenExhausted</code> - <code>true</code> if
+                              <code>borrowObject()</code> should block
+                              when the pool is exhausted</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--"><code>getBlockWhenExhausted()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setConfig-org.apache.commons.pool2.impl.BaseObjectPoolConfig-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setConfig</h4>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.220">setConfig</a>(<a href="../../../../../org/apache/commons/pool2/impl/BaseObjectPoolConfig.html" title="class in org.apache.commons.pool2.impl">BaseObjectPoolConfig</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;conf)</pre>
+</li>
+</ul>
+<a name="getMaxWaitMillis--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMaxWaitMillis</h4>
+<pre>public final&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.256">getMaxWaitMillis</a>()</pre>
+<div class="block">Returns the maximum amount of time (in milliseconds) the
+ <code>borrowObject()</code> method should block before throwing an
+ exception when the pool is exhausted and
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--"><code>getBlockWhenExhausted()</code></a> is true. When less than 0, the
+ <code>borrowObject()</code> method may block indefinitely.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the maximum number of milliseconds <code>borrowObject()</code>
+         will block.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMaxWaitMillis-long-"><code>setMaxWaitMillis(long)</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setBlockWhenExhausted-boolean-"><code>setBlockWhenExhausted(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setMaxWaitMillis-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMaxWaitMillis</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.274">setMaxWaitMillis</a>(long&nbsp;maxWaitMillis)</pre>
+<div class="block">Sets the maximum amount of time (in milliseconds) the
+ <code>borrowObject()</code> method should block before throwing an
+ exception when the pool is exhausted and
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getBlockWhenExhausted--"><code>getBlockWhenExhausted()</code></a> is true. When less than 0, the
+ <code>borrowObject()</code> method may block indefinitely.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>maxWaitMillis</code> - the maximum number of milliseconds
+                      <code>borrowObject()</code> will block or negative
+                      for indefinitely.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMaxWaitMillis--"><code>getMaxWaitMillis()</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setBlockWhenExhausted-boolean-"><code>setBlockWhenExhausted(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getLifo--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getLifo</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.290">getLifo</a>()</pre>
+<div class="block">Returns whether the pool has LIFO (last in, first out) behaviour with
+ respect to idle objects - always returning the most recently used object
+ from the pool, or as a FIFO (first in, first out) queue, where the pool
+ always returns the oldest object in the idle object pool.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if the pool is configured with LIFO behaviour
+         or <code>false</code> if the pool is configured with FIFO
+         behaviour</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setLifo-boolean-"><code>setLifo(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getFairness--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getFairness</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.301">getFairness</a>()</pre>
+<div class="block">Returns whether or not the pool serves threads waiting to borrow objects fairly.
+ True means that waiting threads are served as if waiting in a FIFO queue.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if waiting threads are to be served
+             by the pool in arrival order</dd>
+</dl>
+</li>
+</ul>
+<a name="setLifo-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setLifo</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.317">setLifo</a>(boolean&nbsp;lifo)</pre>
+<div class="block">Sets whether the pool has LIFO (last in, first out) behaviour with
+ respect to idle objects - always returning the most recently used object
+ from the pool, or as a FIFO (first in, first out) queue, where the pool
+ always returns the oldest object in the idle object pool.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>lifo</code> - <code>true</code> if the pool is to be configured with LIFO
+              behaviour or <code>false</code> if the pool is to be
+              configured with FIFO behaviour</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getLifo--"><code>getLifo()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getTestOnCreate--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTestOnCreate</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.335">getTestOnCreate</a>()</pre>
+<div class="block">Returns whether objects created for the pool will be validated before
+ being returned from the <code>borrowObject()</code> method. Validation is
+ performed by the <code>validateObject()</code> method of the factory
+ associated with the pool. If the object fails to validate, then
+ <code>borrowObject()</code> will fail.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if newly created objects are validated before
+         being returned from the <code>borrowObject()</code> method</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.2</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnCreate-boolean-"><code>setTestOnCreate(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setTestOnCreate-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTestOnCreate</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.354">setTestOnCreate</a>(boolean&nbsp;testOnCreate)</pre>
+<div class="block">Sets whether objects created for the pool will be validated before
+ being returned from the <code>borrowObject()</code> method. Validation is
+ performed by the <code>validateObject()</code> method of the factory
+ associated with the pool. If the object fails to validate, then
+ <code>borrowObject()</code> will fail.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>testOnCreate</code> - <code>true</code> if newly created objects should be
+                      validated before being returned from the
+                      <code>borrowObject()</code> method</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.2</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnCreate--"><code>getTestOnCreate()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getTestOnBorrow--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTestOnBorrow</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.371">getTestOnBorrow</a>()</pre>
+<div class="block">Returns whether objects borrowed from the pool will be validated before
+ being returned from the <code>borrowObject()</code> method. Validation is
+ performed by the <code>validateObject()</code> method of the factory
+ associated with the pool. If the object fails to validate, it will be
+ removed from the pool and destroyed, and a new attempt will be made to
+ borrow an object from the pool.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if objects are validated before being returned
+         from the <code>borrowObject()</code> method</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnBorrow-boolean-"><code>setTestOnBorrow(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setTestOnBorrow-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTestOnBorrow</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.389">setTestOnBorrow</a>(boolean&nbsp;testOnBorrow)</pre>
+<div class="block">Sets whether objects borrowed from the pool will be validated before
+ being returned from the <code>borrowObject()</code> method. Validation is
+ performed by the <code>validateObject()</code> method of the factory
+ associated with the pool. If the object fails to validate, it will be
+ removed from the pool and destroyed, and a new attempt will be made to
+ borrow an object from the pool.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>testOnBorrow</code> - <code>true</code> if objects should be validated
+                      before being returned from the
+                      <code>borrowObject()</code> method</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnBorrow--"><code>getTestOnBorrow()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getTestOnReturn--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTestOnReturn</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.405">getTestOnReturn</a>()</pre>
+<div class="block">Returns whether objects borrowed from the pool will be validated when
+ they are returned to the pool via the <code>returnObject()</code> method.
+ Validation is performed by the <code>validateObject()</code> method of
+ the factory associated with the pool. Returning objects that fail validation
+ are destroyed rather then being returned the pool.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if objects are validated on return to
+         the pool via the <code>returnObject()</code> method</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestOnReturn-boolean-"><code>setTestOnReturn(boolean)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setTestOnReturn-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTestOnReturn</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.422">setTestOnReturn</a>(boolean&nbsp;testOnReturn)</pre>
+<div class="block">Sets whether objects borrowed from the pool will be validated when
+ they are returned to the pool via the <code>returnObject()</code> method.
+ Validation is performed by the <code>validateObject()</code> method of
+ the factory associated with the pool. Returning objects that fail validation
+ are destroyed rather then being returned the pool.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>testOnReturn</code> - <code>true</code> if objects are validated on
+                     return to the pool via the
+                     <code>returnObject()</code> method</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestOnReturn--"><code>getTestOnReturn()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getTestWhileIdle--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTestWhileIdle</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.439">getTestWhileIdle</a>()</pre>
+<div class="block">Returns whether objects sitting idle in the pool will be validated by the
+ idle object evictor (if any - see
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>). Validation is performed
+ by the <code>validateObject()</code> method of the factory associated
+ with the pool. If the object fails to validate, it will be removed from
+ the pool and destroyed.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> if objects will be validated by the evictor</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTestWhileIdle-boolean-"><code>setTestWhileIdle(boolean)</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setTestWhileIdle-boolean-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTestWhileIdle</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.459">setTestWhileIdle</a>(boolean&nbsp;testWhileIdle)</pre>
+<div class="block">Returns whether objects sitting idle in the pool will be validated by the
+ idle object evictor (if any - see
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>). Validation is performed
+ by the <code>validateObject()</code> method of the factory associated
+ with the pool. If the object fails to validate, it will be removed from
+ the pool and destroyed.  Note that setting this property has no effect
+ unless the idle object evictor is enabled by setting
+ <code>timeBetweenEvictionRunsMillis</code> to a positive value.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>testWhileIdle</code> - <code>true</code> so objects will be validated by the evictor</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTestWhileIdle--"><code>getTestWhileIdle()</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getTimeBetweenEvictionRunsMillis--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getTimeBetweenEvictionRunsMillis</h4>
+<pre>public final&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.472">getTimeBetweenEvictionRunsMillis</a>()</pre>
+<div class="block">Returns the number of milliseconds to sleep between runs of the idle
+ object evictor thread. When non-positive, no idle object evictor thread
+ will be run.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>number of milliseconds to sleep between evictor runs</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setTimeBetweenEvictionRunsMillis-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setTimeBetweenEvictionRunsMillis</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.488">setTimeBetweenEvictionRunsMillis</a>(long&nbsp;timeBetweenEvictionRunsMillis)</pre>
+<div class="block">Sets the number of milliseconds to sleep between runs of the idle object evictor thread.
+ <ul>
+ <li>When positive, the idle object evictor thread starts.</li>
+ <li>When non-positive, no idle object evictor thread runs.</li>
+ </ul></div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>timeBetweenEvictionRunsMillis</code> - number of milliseconds to sleep between evictor runs</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getTimeBetweenEvictionRunsMillis--"><code>getTimeBetweenEvictionRunsMillis()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getNumTestsPerEvictionRun--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getNumTestsPerEvictionRun</h4>
+<pre>public final&nbsp;int&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.509">getNumTestsPerEvictionRun</a>()</pre>
+<div class="block">Returns the maximum number of objects to examine during each run (if any)
+ of the idle object evictor thread. When positive, the number of tests
+ performed for a run will be the minimum of the configured value and the
+ number of idle instances in the pool. When negative, the number of tests
+ performed will be <code>ceil(<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumIdle--"><code>getNumIdle()</code></a>/
+ abs(<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumTestsPerEvictionRun--"><code>getNumTestsPerEvictionRun()</code></a>))</code> which means that when the
+ value is <code>-n</code> roughly one nth of the idle objects will be
+ tested per run.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>max number of objects to examine during each evictor run</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setNumTestsPerEvictionRun-int-"><code>setNumTestsPerEvictionRun(int)</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setNumTestsPerEvictionRun-int-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setNumTestsPerEvictionRun</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.529">setNumTestsPerEvictionRun</a>(int&nbsp;numTestsPerEvictionRun)</pre>
+<div class="block">Sets the maximum number of objects to examine during each run (if any)
+ of the idle object evictor thread. When positive, the number of tests
+ performed for a run will be the minimum of the configured value and the
+ number of idle instances in the pool. When negative, the number of tests
+ performed will be <code>ceil(<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumIdle--"><code>getNumIdle()</code></a>/
+ abs(<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumTestsPerEvictionRun--"><code>getNumTestsPerEvictionRun()</code></a>))</code> which means that when the
+ value is <code>-n</code> roughly one nth of the idle objects will be
+ tested per run.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>numTestsPerEvictionRun</code> - max number of objects to examine during each evictor run</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getNumTestsPerEvictionRun--"><code>getNumTestsPerEvictionRun()</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getMinEvictableIdleTimeMillis--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getMinEvictableIdleTimeMillis</h4>
+<pre>public final&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.545">getMinEvictableIdleTimeMillis</a>()</pre>
+<div class="block">Returns the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>). When non-positive,
+ no objects will be evicted from the pool due to idle time alone.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>minimum amount of time an object may sit idle in the pool before
+         it is eligible for eviction</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setMinEvictableIdleTimeMillis-long-"><code>setMinEvictableIdleTimeMillis(long)</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setMinEvictableIdleTimeMillis-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setMinEvictableIdleTimeMillis</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.562">setMinEvictableIdleTimeMillis</a>(long&nbsp;minEvictableIdleTimeMillis)</pre>
+<div class="block">Sets the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>). When non-positive,
+ no objects will be evicted from the pool due to idle time alone.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>minEvictableIdleTimeMillis</code> - minimum amount of time an object may sit idle in the pool
+            before it is eligible for eviction</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--"><code>getMinEvictableIdleTimeMillis()</code></a>, 
+<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getSoftMinEvictableIdleTimeMillis--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getSoftMinEvictableIdleTimeMillis</h4>
+<pre>public final&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.582">getSoftMinEvictableIdleTimeMillis</a>()</pre>
+<div class="block">Returns the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>),
+ with the extra condition that at least <code>minIdle</code> object
+ instances remain in the pool. This setting is overridden by
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--"><code>getMinEvictableIdleTimeMillis()</code></a> (that is, if
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--"><code>getMinEvictableIdleTimeMillis()</code></a> is positive, then
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getSoftMinEvictableIdleTimeMillis--"><code>getSoftMinEvictableIdleTimeMillis()</code></a> is ignored).</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>minimum amount of time an object may sit idle in the pool before
+         it is eligible for eviction if minIdle instances are available</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setSoftMinEvictableIdleTimeMillis-long-"><code>setSoftMinEvictableIdleTimeMillis(long)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setSoftMinEvictableIdleTimeMillis-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setSoftMinEvictableIdleTimeMillis</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.603">setSoftMinEvictableIdleTimeMillis</a>(long&nbsp;softMinEvictableIdleTimeMillis)</pre>
+<div class="block">Sets the minimum amount of time an object may sit idle in the pool
+ before it is eligible for eviction by the idle object evictor (if any -
+ see <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setTimeBetweenEvictionRunsMillis-long-"><code>setTimeBetweenEvictionRunsMillis(long)</code></a>),
+ with the extra condition that at least <code>minIdle</code> object
+ instances remain in the pool. This setting is overridden by
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--"><code>getMinEvictableIdleTimeMillis()</code></a> (that is, if
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getMinEvictableIdleTimeMillis--"><code>getMinEvictableIdleTimeMillis()</code></a> is positive, then
+ <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getSoftMinEvictableIdleTimeMillis--"><code>getSoftMinEvictableIdleTimeMillis()</code></a> is ignored).</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>softMinEvictableIdleTimeMillis</code> - minimum amount of time an object may sit idle in the pool
+            before it is eligible for eviction if minIdle instances are
+            available</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getSoftMinEvictableIdleTimeMillis--"><code>getSoftMinEvictableIdleTimeMillis()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getEvictionPolicyClassName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEvictionPolicyClassName</h4>
+<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.616">getEvictionPolicyClassName</a>()</pre>
+<div class="block">Returns the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is
+ used by this pool.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The fully qualified class name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a></dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#setEvictionPolicyClassName-java.lang.String-"><code>setEvictionPolicyClassName(String)</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setEvictionPolicy-org.apache.commons.pool2.impl.EvictionPolicy-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEvictionPolicy</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.627">setEvictionPolicy</a>(<a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl">EvictionPolicy</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;evictionPolicy)</pre>
+<div class="block">Sets the eviction policy for this pool.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>evictionPolicy</code> - the eviction policy for this pool.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.6.0</dd>
+</dl>
+</li>
+</ul>
+<a name="setEvictionPolicyClassName-java.lang.String-java.lang.ClassLoader-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEvictionPolicyClassName</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.645">setEvictionPolicyClassName</a>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;evictionPolicyClassName,
+                                             <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html?is-external=true" title="class or interface in java.lang">ClassLoader</a>&nbsp;classLoader)</pre>
+<div class="block">Sets the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is used by this pool. The Pool will attempt to
+ load the class using the given class loader. If that fails, use the class loader for the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a>
+ interface.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>evictionPolicyClassName</code> - the fully qualified class name of the new eviction policy</dd>
+<dd><code>classLoader</code> - the class loader to load the given <code>evictionPolicyClassName</code>.</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.6.0 If loading the class using the given class loader fails, use the class loader for the
+        <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> interface.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getEvictionPolicyClassName--"><code>getEvictionPolicyClassName()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="setEvictionPolicyClassName-java.lang.String-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEvictionPolicyClassName</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.686">setEvictionPolicyClassName</a>(<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;evictionPolicyClassName)</pre>
+<div class="block">Sets the name of the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> implementation that is used by this pool. The Pool will attempt to
+ load the class using the thread context class loader. If that fails, the use the class loader for the
+ <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> interface.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>evictionPolicyClassName</code> - the fully qualified class name of the new eviction policy</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.6.0 If loading the class using the thread context class loader fails, use the class loader for the
+        <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> interface.</dd>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#getEvictionPolicyClassName--"><code>getEvictionPolicyClassName()</code></a></dd>
+</dl>
+</li>
+</ul>
+<a name="getEvictorShutdownTimeoutMillis--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEvictorShutdownTimeoutMillis</h4>
+<pre>public final&nbsp;long&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.698">getEvictorShutdownTimeoutMillis</a>()</pre>
+<div class="block">Gets the timeout that will be used when waiting for the Evictor to
+ shutdown if this pool is closed and it is the only pool still using the
+ the value for the Evictor.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>The timeout in milliseconds that will be used while waiting for
+          the Evictor to shut down.</dd>
+</dl>
+</li>
+</ul>
+<a name="setEvictorShutdownTimeoutMillis-long-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEvictorShutdownTimeoutMillis</h4>
+<pre>public final&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.711">setEvictorShutdownTimeoutMillis</a>(long&nbsp;evictorShutdownTimeoutMillis)</pre>
+<div class="block">Sets the timeout that will be used when waiting for the Evictor to
+ shutdown if this pool is closed and it is the only pool still using the
+ the value for the Evictor.</div>
+<dl>
+<dt><span class="paramLabel">Parameters:</span></dt>
+<dd><code>evictorShutdownTimeoutMillis</code> - the timeout in milliseconds that
+                                      will be used while waiting for the
+                                      Evictor to shut down.</dd>
+</dl>
+</li>
+</ul>
+<a name="close--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>close</h4>
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.720">close</a>()</pre>
+<div class="block">Closes the pool, destroys the remaining idle objects and, if registered
+ in JMX, deregisters it.</div>
+</li>
+</ul>
+<a name="isClosed--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>isClosed</h4>
+<pre>public final&nbsp;boolean&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.726">isClosed</a>()</pre>
+<div class="block">Has this pool instance been closed.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd><code>true</code> when this pool has been closed.</dd>
+</dl>
+</li>
+</ul>
+<a name="evict--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>evict</h4>
+<pre>public abstract&nbsp;void&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.740">evict</a>()
+                    throws <a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block"><p>Perform <code>numTests</code> idle object eviction tests, evicting
+ examined objects that meet the criteria for eviction. If
+ <code>testWhileIdle</code> is true, examined objects are validated
+ when visited (and removed if invalid); otherwise only objects that
+ have been idle for more than <code>minEvicableIdleTimeMillis</code>
+ are removed.</p></div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="https://docs.oracle.com/javase/7/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code> - when there is a problem evicting idle objects.</dd>
+</dl>
+</li>
+</ul>
+<a name="getEvictionPolicy--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEvictionPolicy</h4>
+<pre>public&nbsp;<a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl">EvictionPolicy</a>&lt;<a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html" title="type parameter in BaseGenericObjectPool">T</a>&gt;&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.749">getEvictionPolicy</a>()</pre>
+<div class="block">Returns the <a href="../../../../../org/apache/commons/pool2/impl/EvictionPolicy.html" title="interface in org.apache.commons.pool2.impl"><code>EvictionPolicy</code></a> defined for this pool.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the eviction policy</dd>
+<dt><span class="simpleTagLabel">Since:</span></dt>
+<dd>2.4, 2.6.0 Changed access from protected to public.</dd>
+</dl>
+</li>
+</ul>
+<a name="getJmxName--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getJmxName</h4>
+<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/javax/management/ObjectName.html?is-external=true" title="class or interface in javax.management">ObjectName</a>&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.807">getJmxName</a>()</pre>
+<div class="block">Provides the name under which the pool has been registered with the
+ platform MBean server or <code>null</code> if the pool has not been
+ registered.</div>
+<dl>
+<dt><span class="returnLabel">Returns:</span></dt>
+<dd>the JMX name</dd>
+</dl>
+</li>
+</ul>
+<a name="getCreationStackTrace--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCreationStackTrace</h4>
+<pre>public final&nbsp;<a href="https://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;<a href="../../../../../src-html/org/apache/commons/pool2/impl/BaseGenericObjectPool.html#line.819">getCreationStackTrace</a>()</pre>
+<div class="block">Provides the stack trace for the call that created this pool. JMX
+ registration may trigger a memory leak so it is important that pools are
+ deregistered when no longer used by calling the <a href="../../../../../org/apache/commons/pool2/impl/BaseGenericObjectPool.html#close--"><code>close()</code></a> method.
+ This method is provided to assist with identifying code that creates but

[... 309 lines stripped ...]