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 simple base impementation of {@link ObjectPool}.
21 * All optional operations are implemented as throwing
22 * {@link UnsupportedOperationException}.
23 *
24 * @author Rodney Waldhoff
25 * @version $Revision: 155430 $ $Date: 2005-02-26 08:13:28 -0500 (Sat, 26 Feb 2005) $
26 */
27 public abstract class BaseKeyedObjectPool implements KeyedObjectPool {
28 public abstract Object borrowObject(Object key) throws Exception;
29 public abstract void returnObject(Object key, Object obj) throws Exception;
30 public abstract void invalidateObject(Object key, Object obj) throws Exception;
31
32 /***
33 * Not supported in this base implementation.
34 */
35 public void addObject(Object key) throws Exception, UnsupportedOperationException {
36 throw new UnsupportedOperationException();
37 }
38
39 /***
40 * Not supported in this base implementation.
41 */
42 public int getNumIdle(Object key) throws UnsupportedOperationException {
43 throw new UnsupportedOperationException();
44 }
45
46 /***
47 * Not supported in this base implementation.
48 */
49 public int getNumActive(Object key) throws UnsupportedOperationException {
50 throw new UnsupportedOperationException();
51 }
52
53 /***
54 * Not supported in this base implementation.
55 */
56 public int getNumIdle() throws UnsupportedOperationException {
57 throw new UnsupportedOperationException();
58 }
59
60 /***
61 * Not supported in this base implementation.
62 */
63 public int getNumActive() throws UnsupportedOperationException {
64 throw new UnsupportedOperationException();
65 }
66
67 /***
68 * Not supported in this base implementation.
69 */
70 public void clear() throws Exception, UnsupportedOperationException {
71 throw new UnsupportedOperationException();
72 }
73
74 /***
75 * Not supported in this base implementation.
76 */
77 public void clear(Object key)
78 throws Exception, UnsupportedOperationException {
79 throw new UnsupportedOperationException();
80 }
81
82 /***
83 * Does nothing this base implementation.
84 */
85 public void close() throws Exception {
86 }
87
88
89 /***
90 * Not supported in this base implementation.
91 */
92 public void setFactory(KeyedPoolableObjectFactory factory)
93 throws IllegalStateException, UnsupportedOperationException {
94 throw new UnsupportedOperationException();
95 }
96
97 }