You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by se...@apache.org on 2010/04/23 20:57:40 UTC

svn commit: r937467 - /commons/proper/pool/trunk/src/java/org/apache/commons/pool/impl/GenericKeyedObjectPool.java

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(