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     }