1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.pool;
18
19 /***
20 * A base implemenation of {@link PoolableObjectFactory <tt>PoolableObjectFactory</tt>}.
21 * <p>
22 * All operations defined here are essentially no-op's.
23 *
24 * @see PoolableObjectFactory
25 * @see BaseKeyedPoolableObjectFactory
26 *
27 * @author Rodney Waldhoff
28 * @version $Revision: 155430 $ $Date: 2005-02-26 08:13:28 -0500 (Sat, 26 Feb 2005) $
29 */
30 public abstract class BasePoolableObjectFactory implements PoolableObjectFactory {
31 public abstract Object makeObject()
32 throws Exception;
33
34 /*** No-op. */
35 public void destroyObject(Object obj)
36 throws Exception {
37 }
38
39 /***
40 * This implementation always returns <tt>true</tt>.
41 * @return <tt>true</tt>
42 */
43 public boolean validateObject(Object obj) {
44 return true;
45 }
46
47 /*** No-op. */
48 public void activateObject(Object obj)
49 throws Exception {
50 }
51
52 /*** No-op. */
53 public void passivateObject(Object obj)
54 throws Exception {
55 }
56 }