Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
GenericKeyedObjectPoolFactory |
|
| 1.0;1 |
1 | /* | |
2 | * Licensed to the Apache Software Foundation (ASF) under one or more | |
3 | * contributor license agreements. See the NOTICE file distributed with | |
4 | * this work for additional information regarding copyright ownership. | |
5 | * The ASF licenses this file to You under the Apache License, Version 2.0 | |
6 | * (the "License"); you may not use this file except in compliance with | |
7 | * the License. You may obtain a copy of the License at | |
8 | * | |
9 | * http://www.apache.org/licenses/LICENSE-2.0 | |
10 | * | |
11 | * Unless required by applicable law or agreed to in writing, software | |
12 | * distributed under the License is distributed on an "AS IS" BASIS, | |
13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
14 | * See the License for the specific language governing permissions and | |
15 | * limitations under the License. | |
16 | */ | |
17 | ||
18 | package org.apache.commons.pool.impl; | |
19 | ||
20 | import org.apache.commons.pool.KeyedObjectPool; | |
21 | import org.apache.commons.pool.KeyedObjectPoolFactory; | |
22 | import org.apache.commons.pool.KeyedPoolableObjectFactory; | |
23 | ||
24 | /** | |
25 | * A factory for creating {@link GenericKeyedObjectPool} instances. | |
26 | * | |
27 | * @see GenericKeyedObjectPool | |
28 | * @see KeyedObjectPoolFactory | |
29 | * | |
30 | * @author Rodney Waldhoff | |
31 | * @author Dirk Verbeeck | |
32 | * @version $Revision: 965263 $ $Date: 2010-07-18 10:23:39 -0700 (Sun, 18 Jul 2010) $ | |
33 | * @since Pool 1.0 | |
34 | */ | |
35 | public class GenericKeyedObjectPoolFactory implements KeyedObjectPoolFactory { | |
36 | /** | |
37 | * Create a new GenericKeyedObjectPoolFactory. | |
38 | * | |
39 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
40 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory) | |
41 | */ | |
42 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory) { | |
43 | 0 | this(factory,GenericKeyedObjectPool.DEFAULT_MAX_ACTIVE,GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,GenericKeyedObjectPool.DEFAULT_MAX_WAIT,GenericKeyedObjectPool.DEFAULT_MAX_IDLE,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
44 | 0 | } |
45 | ||
46 | /** | |
47 | * Create a new GenericKeyedObjectPoolFactory. | |
48 | * | |
49 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
50 | * @param config a non-null GenericKeyedObjectPool.Config describing the configuration. | |
51 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, GenericKeyedObjectPool.Config) | |
52 | * @throws NullPointerException when config is <code>null</code>. | |
53 | */ | |
54 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, GenericKeyedObjectPool.Config config) throws NullPointerException { | |
55 | 0 | this(factory,config.maxActive,config.whenExhaustedAction,config.maxWait,config.maxIdle,config.maxTotal,config.minIdle,config.testOnBorrow,config.testOnReturn,config.timeBetweenEvictionRunsMillis,config.numTestsPerEvictionRun,config.minEvictableIdleTimeMillis,config.testWhileIdle,config.lifo); |
56 | 0 | } |
57 | ||
58 | /** | |
59 | * Create a new GenericKeyedObjectPoolFactory. | |
60 | * | |
61 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
62 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
63 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int) | |
64 | */ | |
65 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive) { | |
66 | 0 | this(factory,maxActive,GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION,GenericKeyedObjectPool.DEFAULT_MAX_WAIT,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
67 | 0 | } |
68 | ||
69 | /** | |
70 | * Create a new GenericKeyedObjectPoolFactory. | |
71 | * | |
72 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
73 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
74 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
75 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
76 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long) | |
77 | */ | |
78 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait) { | |
79 | 0 | this(factory,maxActive,whenExhaustedAction,maxWait,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
80 | 0 | } |
81 | ||
82 | /** | |
83 | * Create a new GenericKeyedObjectPoolFactory. | |
84 | * | |
85 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
86 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
87 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
88 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
89 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
90 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
91 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, boolean, boolean) | |
92 | */ | |
93 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, boolean testOnBorrow, boolean testOnReturn) { | |
94 | 0 | this(factory,maxActive,whenExhaustedAction,maxWait,GenericKeyedObjectPool.DEFAULT_MAX_IDLE, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,testOnBorrow,testOnReturn,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
95 | 0 | } |
96 | ||
97 | /** | |
98 | * Create a new GenericKeyedObjectPoolFactory. | |
99 | * | |
100 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
101 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
102 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
103 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
104 | * @param maxIdle the maximum number of idle objects in the pools. | |
105 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int) | |
106 | */ | |
107 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle) { | |
108 | 0 | this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
109 | 0 | } |
110 | ||
111 | /** | |
112 | * Create a new GenericKeyedObjectPoolFactory. | |
113 | * | |
114 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
115 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
116 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
117 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
118 | * @param maxIdle the maximum number of idle objects in the pools. | |
119 | * @param maxTotal the maximum number of objects that can exists at one time. | |
120 | */ | |
121 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal) { | |
122 | 0 | this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, maxTotal, GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW,GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
123 | 0 | } |
124 | ||
125 | /** | |
126 | * Create a new GenericKeyedObjectPoolFactory. | |
127 | * | |
128 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
129 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
130 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
131 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
132 | * @param maxIdle the maximum number of idle objects in the pools. | |
133 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
134 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
135 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean) | |
136 | */ | |
137 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, boolean testOnBorrow, boolean testOnReturn) { | |
138 | 0 | this(factory,maxActive,whenExhaustedAction,maxWait,maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL,testOnBorrow,testOnReturn,GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS,GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN,GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS,GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE); |
139 | 0 | } |
140 | ||
141 | /** | |
142 | * Create a new GenericKeyedObjectPoolFactory. | |
143 | * | |
144 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
145 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
146 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
147 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
148 | * @param maxIdle the maximum number of idle objects in the pools. | |
149 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
150 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
151 | * @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction. | |
152 | * @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor. | |
153 | * @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction. | |
154 | * @param testWhileIdle whether to validate objects in the idle object eviction thread. | |
155 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, boolean, boolean, long, int, long, boolean) | |
156 | */ | |
157 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) { | |
158 | 0 | this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, GenericKeyedObjectPool.DEFAULT_MAX_TOTAL, testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle); |
159 | 0 | } |
160 | ||
161 | /** | |
162 | * Create a new GenericKeyedObjectPoolFactory. | |
163 | * | |
164 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
165 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
166 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
167 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
168 | * @param maxIdle the maximum number of idle objects in the pools. | |
169 | * @param maxTotal the maximum number of objects that can exists at one time. | |
170 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
171 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
172 | * @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction. | |
173 | * @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor. | |
174 | * @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction. | |
175 | * @param testWhileIdle whether to validate objects in the idle object eviction thread. | |
176 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, boolean, boolean, long, int, long, boolean) | |
177 | */ | |
178 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) { | |
179 | 0 | this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, maxTotal, GenericKeyedObjectPool.DEFAULT_MIN_IDLE , testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle); |
180 | 0 | } |
181 | ||
182 | /** | |
183 | * Create a new GenericKeyedObjectPoolFactory. | |
184 | * | |
185 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
186 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
187 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
188 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
189 | * @param maxIdle the maximum number of idle objects in the pools. | |
190 | * @param maxTotal the maximum number of objects that can exists at one time. | |
191 | * @param minIdle the minimum number of idle objects to have in the pool at any one time. | |
192 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
193 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
194 | * @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction. | |
195 | * @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor. | |
196 | * @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction. | |
197 | * @param testWhileIdle whether to validate objects in the idle object eviction thread. | |
198 | * @since Pool 1.3 | |
199 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean) | |
200 | */ | |
201 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, int minIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle) { | |
202 | 0 | this(factory, maxActive, whenExhaustedAction, maxWait, maxIdle, maxTotal, minIdle, testOnBorrow, testOnReturn, timeBetweenEvictionRunsMillis, numTestsPerEvictionRun, minEvictableIdleTimeMillis, testWhileIdle, GenericKeyedObjectPool.DEFAULT_LIFO); |
203 | 0 | } |
204 | ||
205 | /** | |
206 | * Create a new GenericKeyedObjectPoolFactory. | |
207 | * | |
208 | * @param factory the KeyedPoolableObjectFactory to used by created pools. | |
209 | * @param maxActive the maximum number of objects that can be borrowed from pools at one time. | |
210 | * @param whenExhaustedAction the action to take when the pool is exhausted. | |
211 | * @param maxWait the maximum amount of time to wait for an idle object when the pool is exhausted. | |
212 | * @param maxIdle the maximum number of idle objects in the pools. | |
213 | * @param maxTotal the maximum number of objects that can exists at one time. | |
214 | * @param minIdle the minimum number of idle objects to have in the pool at any one time. | |
215 | * @param testOnBorrow whether to validate objects before they are returned by borrowObject. | |
216 | * @param testOnReturn whether to validate objects after they are returned to returnObject. | |
217 | * @param timeBetweenEvictionRunsMillis the number of milliseconds to sleep between examining idle objects for eviction. | |
218 | * @param numTestsPerEvictionRun the number of idle objects to examine per run of the evictor. | |
219 | * @param minEvictableIdleTimeMillis the minimum number of milliseconds an object can sit idle in the pool before it is eligible for eviction. | |
220 | * @param testWhileIdle whether to validate objects in the idle object eviction thread. | |
221 | * @param lifo whether or not objects are returned in last-in-first-out order from the idle object pool. | |
222 | * @since Pool 1.4 | |
223 | * @see GenericKeyedObjectPool#GenericKeyedObjectPool(KeyedPoolableObjectFactory, int, byte, long, int, int, int, boolean, boolean, long, int, long, boolean, boolean) | |
224 | */ | |
225 | 0 | public GenericKeyedObjectPoolFactory(KeyedPoolableObjectFactory factory, int maxActive, byte whenExhaustedAction, long maxWait, int maxIdle, int maxTotal, int minIdle, boolean testOnBorrow, boolean testOnReturn, long timeBetweenEvictionRunsMillis, int numTestsPerEvictionRun, long minEvictableIdleTimeMillis, boolean testWhileIdle, boolean lifo) { |
226 | 0 | _maxIdle = maxIdle; |
227 | 0 | _maxActive = maxActive; |
228 | 0 | _maxTotal = maxTotal; |
229 | 0 | _minIdle = minIdle; |
230 | 0 | _maxWait = maxWait; |
231 | 0 | _whenExhaustedAction = whenExhaustedAction; |
232 | 0 | _testOnBorrow = testOnBorrow; |
233 | 0 | _testOnReturn = testOnReturn; |
234 | 0 | _testWhileIdle = testWhileIdle; |
235 | 0 | _timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis; |
236 | 0 | _numTestsPerEvictionRun = numTestsPerEvictionRun; |
237 | 0 | _minEvictableIdleTimeMillis = minEvictableIdleTimeMillis; |
238 | 0 | _factory = factory; |
239 | 0 | _lifo = lifo; |
240 | 0 | } |
241 | ||
242 | /** | |
243 | * Create a new GenericKeyedObjectPool with the currently configured properties. | |
244 | * | |
245 | * @return GenericKeyedObjectPool with {@link GenericKeyedObjectPool.Config Configuration} determined by | |
246 | * current property settings | |
247 | */ | |
248 | public KeyedObjectPool createPool() { | |
249 | 0 | return new GenericKeyedObjectPool(_factory,_maxActive,_whenExhaustedAction,_maxWait,_maxIdle,_maxTotal,_minIdle,_testOnBorrow,_testOnReturn,_timeBetweenEvictionRunsMillis,_numTestsPerEvictionRun,_minEvictableIdleTimeMillis,_testWhileIdle,_lifo); |
250 | } | |
251 | ||
252 | /** | |
253 | * @return the {@link GenericKeyedObjectPool#getMaxIdle() maxIdle} setting for pools created by this factory. | |
254 | * @since 1.5.5 | |
255 | */ | |
256 | public int getMaxIdle() { | |
257 | 0 | return _maxIdle; |
258 | } | |
259 | ||
260 | /** | |
261 | * @return the {@link GenericKeyedObjectPool#getMaxActive() maxActive} setting for pools created by this factory. | |
262 | * @since 1.5.5 | |
263 | */ | |
264 | public int getMaxActive() { | |
265 | 0 | return _maxActive; |
266 | } | |
267 | ||
268 | /** | |
269 | * @return the {@link GenericKeyedObjectPool#getMaxTotal() maxTotal} setting for pools created by this factory. | |
270 | * @since 1.5.5 | |
271 | */ | |
272 | public int getMaxTotal() { | |
273 | 0 | return _maxTotal; |
274 | } | |
275 | ||
276 | /** | |
277 | * @return the {@link GenericKeyedObjectPool#getMinIdle() minIdle} setting for pools created by this factory. | |
278 | * @since 1.5.5 | |
279 | */ | |
280 | public int getMinIdle() { | |
281 | 0 | return _minIdle; |
282 | } | |
283 | ||
284 | /** | |
285 | * @return the {@link GenericKeyedObjectPool#getMaxWait() maxWait} setting for pools created by this factory. | |
286 | * @since 1.5.5 | |
287 | */ | |
288 | public long getMaxWait() { | |
289 | 0 | return _maxWait; |
290 | } | |
291 | ||
292 | /** | |
293 | * @return the {@link GenericKeyedObjectPool#getWhenExhaustedAction() whenExhaustedAction} setting for pools created by this factory. | |
294 | * @since 1.5.5 | |
295 | */ | |
296 | public byte getWhenExhaustedAction() { | |
297 | 0 | return _whenExhaustedAction; |
298 | } | |
299 | ||
300 | /** | |
301 | * @return the {@link GenericKeyedObjectPool#getTestOnBorrow() testOnBorrow} setting for pools created by this factory. | |
302 | * @since 1.5.5 | |
303 | */ | |
304 | public boolean getTestOnBorrow() { | |
305 | 0 | return _testOnBorrow; |
306 | } | |
307 | ||
308 | /** | |
309 | * @return the {@link GenericKeyedObjectPool#getTestOnReturn() testOnReturn} setting for pools created by this factory. | |
310 | * @since 1.5.5 | |
311 | */ | |
312 | public boolean getTestOnReturn() { | |
313 | 0 | return _testOnReturn; |
314 | } | |
315 | ||
316 | /** | |
317 | * @return the {@link GenericKeyedObjectPool#getTestWhileIdle() testWhileIdle} setting for pools created by this factory. | |
318 | * @since 1.5.5 | |
319 | */ | |
320 | public boolean getTestWhileIdle() { | |
321 | 0 | return _testWhileIdle; |
322 | } | |
323 | ||
324 | /** | |
325 | * @return the {@link GenericKeyedObjectPool#getTimeBetweenEvictionRunsMillis() timeBetweenEvictionRunsMillis} | |
326 | * setting for pools created by this factory. | |
327 | * @since 1.5.5 | |
328 | */ | |
329 | public long getTimeBetweenEvictionRunsMillis() { | |
330 | 0 | return _timeBetweenEvictionRunsMillis; |
331 | } | |
332 | ||
333 | /** | |
334 | * @return the {@link GenericKeyedObjectPool#getNumTestsPerEvictionRun() numTestsPerEvictionRun} | |
335 | * setting for pools created by this factory. | |
336 | * @since 1.5.5 | |
337 | */ | |
338 | public int getNumTestsPerEvictionRun() { | |
339 | 0 | return _numTestsPerEvictionRun; |
340 | } | |
341 | ||
342 | /** | |
343 | * @return the {@link GenericKeyedObjectPool#getMinEvictableIdleTimeMillis() minEvictableIdleTimeMillis} | |
344 | * setting for pools created by this factory. | |
345 | * @since 1.5.5 | |
346 | */ | |
347 | public long getMinEvictableIdleTimeMillis() { | |
348 | 0 | return _minEvictableIdleTimeMillis; |
349 | } | |
350 | ||
351 | /** | |
352 | * @return the {@link KeyedPoolableObjectFactory} used by pools created by this factory. | |
353 | * @since 1.5.5 | |
354 | */ | |
355 | public KeyedPoolableObjectFactory getFactory() { | |
356 | 0 | return _factory; |
357 | } | |
358 | ||
359 | /** | |
360 | * @return the {@link GenericKeyedObjectPool#getLifo() lifo} setting for pools created by this factory. | |
361 | * @since 1.5.5 | |
362 | */ | |
363 | public boolean getLifo() { | |
364 | 0 | return _lifo; |
365 | } | |
366 | ||
367 | //--- protected attributes - deprecated, use getters to access these properties | |
368 | ||
369 | /** | |
370 | * The {@link GenericKeyedObjectPool#getMaxIdle() maxIdle} setting for pools created by this factory. | |
371 | * @deprecated to be removed in pool 2.0. Use {@link #getMaxIdle()}. | |
372 | */ | |
373 | 0 | protected int _maxIdle = GenericKeyedObjectPool.DEFAULT_MAX_IDLE; |
374 | ||
375 | /** | |
376 | * The {@link GenericKeyedObjectPool#getMaxActive() maxActive} setting for pools created by this factory. | |
377 | * @deprecated to be removed in pool 2.0. Use {@link #getMaxActive()}. | |
378 | */ | |
379 | 0 | protected int _maxActive = GenericKeyedObjectPool.DEFAULT_MAX_ACTIVE; |
380 | ||
381 | /** | |
382 | * The {@link GenericKeyedObjectPool#getMaxTotal() maxTotal} setting for pools created by this factory. | |
383 | * @deprecated to be removed in pool 2.0. Use {@link #getMaxTotal()}. | |
384 | */ | |
385 | 0 | protected int _maxTotal = GenericKeyedObjectPool.DEFAULT_MAX_TOTAL; |
386 | ||
387 | /** | |
388 | * The {@link GenericKeyedObjectPool#getMinIdle() minIdle} setting for pools created by this factory. | |
389 | * @deprecated to be removed in pool 2.0. Use {@link #getMinIdle()}. | |
390 | */ | |
391 | 0 | protected int _minIdle = GenericKeyedObjectPool.DEFAULT_MIN_IDLE; |
392 | ||
393 | /** | |
394 | * The {@link GenericKeyedObjectPool#getMaxWait() maxWait} setting for pools created by this factory. | |
395 | * @deprecated to be removed in pool 2.0. Use {@link #getMaxWait()}. | |
396 | */ | |
397 | 0 | protected long _maxWait = GenericKeyedObjectPool.DEFAULT_MAX_WAIT; |
398 | ||
399 | /** | |
400 | * The {@link GenericKeyedObjectPool#getWhenExhaustedAction() whenExhaustedAction} setting for pools created by this factory. | |
401 | * @deprecated to be removed in pool 2.0. Use {@link #getWhenExhaustedAction()}. | |
402 | */ | |
403 | 0 | protected byte _whenExhaustedAction = GenericKeyedObjectPool.DEFAULT_WHEN_EXHAUSTED_ACTION; |
404 | ||
405 | /** | |
406 | * The {@link GenericKeyedObjectPool#getTestOnBorrow() testOnBorrow} setting for pools created by this factory. | |
407 | * @deprecated to be removed in pool 2.0. Use {@link #getTestOnBorrow()}. | |
408 | */ | |
409 | 0 | protected boolean _testOnBorrow = GenericKeyedObjectPool.DEFAULT_TEST_ON_BORROW; |
410 | ||
411 | /** | |
412 | * The {@link GenericKeyedObjectPool#getTestOnReturn() testOnReturn} setting for pools created by this factory. | |
413 | * @deprecated to be removed in pool 2.0. Use {@link #getTestOnReturn()}. | |
414 | */ | |
415 | 0 | protected boolean _testOnReturn = GenericKeyedObjectPool.DEFAULT_TEST_ON_RETURN; |
416 | ||
417 | /** | |
418 | * The {@link GenericKeyedObjectPool#getTestWhileIdle() testWhileIdle} setting for pools created by this factory. | |
419 | * @deprecated to be removed in pool 2.0. Use {@link #getTestWhileIdle()}. | |
420 | */ | |
421 | 0 | protected boolean _testWhileIdle = GenericKeyedObjectPool.DEFAULT_TEST_WHILE_IDLE; |
422 | ||
423 | /** | |
424 | * The {@link GenericKeyedObjectPool#getTimeBetweenEvictionRunsMillis() timeBetweenEvictionRunsMillis} setting for | |
425 | * pools created by this factory. | |
426 | * @deprecated to be removed in pool 2.0. Use {@link #getTimeBetweenEvictionRunsMillis()}. | |
427 | */ | |
428 | 0 | protected long _timeBetweenEvictionRunsMillis = GenericKeyedObjectPool.DEFAULT_TIME_BETWEEN_EVICTION_RUNS_MILLIS; |
429 | ||
430 | /** | |
431 | * The {@link GenericKeyedObjectPool#getNumTestsPerEvictionRun() numTestsPerEvictionRun} setting for | |
432 | * pools created by this factory. | |
433 | * @deprecated to be removed in pool 2.0. Use {@link #getNumTestsPerEvictionRun()}. | |
434 | */ | |
435 | 0 | protected int _numTestsPerEvictionRun = GenericKeyedObjectPool.DEFAULT_NUM_TESTS_PER_EVICTION_RUN; |
436 | ||
437 | /** | |
438 | * The {@link GenericKeyedObjectPool#getMinEvictableIdleTimeMillis() minEvictableIdleTimeMillis} setting for | |
439 | * pools created by this factory. | |
440 | * @deprecated to be removed in pool 2.0. Use {@link #getMinEvictableIdleTimeMillis()}. | |
441 | */ | |
442 | 0 | protected long _minEvictableIdleTimeMillis = GenericKeyedObjectPool.DEFAULT_MIN_EVICTABLE_IDLE_TIME_MILLIS; |
443 | ||
444 | /** | |
445 | * The {@link KeyedPoolableObjectFactory} used by pools created by this factory. | |
446 | * @deprecated to be removed in pool 2.0. Use {@link #getFactory()}. | |
447 | */ | |
448 | 0 | protected KeyedPoolableObjectFactory _factory = null; |
449 | ||
450 | /** | |
451 | * The {@link GenericKeyedObjectPool#getLifo() lifo} setting for pools created by this factory. | |
452 | * @deprecated to be removed in pool 2.0. Use {@link #getLifo()}. | |
453 | */ | |
454 | 0 | protected boolean _lifo = GenericKeyedObjectPool.DEFAULT_LIFO; |
455 | ||
456 | } |