01 import org.apache.commons.pool.KeyedPoolableObjectFactory;
02 import java.util.HashMap;
03
04 public class SimpleKeyedPoolableObjectFactory implements KeyedPoolableObjectFactory {
05 HashMap map = new HashMap();
06 public Object makeObject(Object key) {
07 int counter = 0;
08 Integer Counter = (Integer)(map.get(key));
09 if(null != Counter) {
10 counter = Counter.intValue();
11 }
12 map.put(key,new Integer(counter + 1));
13 return String.valueOf(key) + String.valueOf(counter);
14 }
15 public void destroyObject(Object key, Object obj) { }
16 public boolean validateObject(Object key, Object obj) { return true; }
17 public void activateObject(Object key, Object obj) { }
18 public void passivateObject(Object key, Object obj) { }
19 }
|