Author: sebb
Date: Fri Apr 23 18:57:40 2010
New Revision: 937467

URL: http://svn.apache.org/viewvc?rev=937467&view=rev
Log:
POOL-166 GenericKeyedObjectPool.destroy could use entrySet() rather than 
keySet() followed by get()

Modified:
    
commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java

Modified: 
commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
URL: 
http://svn.apache.org/viewvc/commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java?rev=937467&r1=937466&r2=937467&view=diff
==============================================================================
--- 
commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
 (original)
+++ 
commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java
 Fri Apr 23 18:57:40 2010
@@ -28,6 +28,7 @@ import java.util.NoSuchElementException;
 import java.util.Set;
 import java.util.TreeMap;
 import java.util.TimerTask;
+import java.util.Map.Entry;
 
 import org.apache.commons.pool.BaseKeyedObjectPool;
 import org.apache.commons.pool.KeyedObjectPool;
@@ -1455,9 +1456,10 @@ public class GenericKeyedObjectPool exte
      * @param factory KeyedPoolableObjectFactory used to destroy the objects
      */
     private void destroy(Map m, KeyedPoolableObjectFactory factory) {
-        for (Iterator keys = m.keySet().iterator(); keys.hasNext();) {
-            Object key = keys.next();
-            Collection c = (Collection) m.get(key);
+        for (Iterator entries = m.entrySet().iterator(); entries.hasNext();) {
+            Map.Entry entry = (Entry) entries.next();
+            Object key = entry.getKey();
+            Collection c = (Collection) entry.getValue();
             for (Iterator it = c.iterator(); it.hasNext();) {
                 try {
                     factory.destroyObject(


Reply via email to