1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.pool;
19
20
21
22
23
24
25 public class VisitTrackerFactory implements PoolableObjectFactory,
26 KeyedPoolableObjectFactory {
27 private int nextId = 0;
28 public VisitTrackerFactory() {
29 super();
30 }
31 public Object makeObject() {
32 return new VisitTracker(nextId++);
33 }
34 public Object makeObject(Object key) {
35 return new VisitTracker(nextId++, key);
36 }
37 public void destroyObject(Object obj) {
38 ((VisitTracker) obj).destroy();
39 }
40 public void destroyObject(Object key, Object obj) {
41 ((VisitTracker) obj).destroy();
42 }
43 public boolean validateObject(Object obj) {
44 return ((VisitTracker) obj).validate();
45 }
46 public boolean validateObject(Object key, Object obj) {
47 return ((VisitTracker) obj).validate();
48 }
49 public void activateObject(Object obj) throws Exception {
50 ((VisitTracker) obj).activate();
51 }
52 public void activateObject(Object key, Object obj) throws Exception {
53 ((VisitTracker) obj).activate();
54 }
55 public void passivateObject(Object obj) throws Exception {
56 ((VisitTracker) obj).passivate();
57 }
58 public void passivateObject(Object key, Object obj) throws Exception {
59 ((VisitTracker) obj).passivate();
60 }
61 public void resetId() {
62 nextId = 0;
63 }
64 }