svn commit: r929807 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r929807 - /ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java

doogie-3
Author: doogie
Date: Thu Apr  1 04:25:15 2010
New Revision: 929807

URL: http://svn.apache.org/viewvc?rev=929807&view=rev
Log:
utilCacheTable is a ConcurrentHashMap, which means the values can be
iterated directly, instead of making a copy.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java

Modified: ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java?rev=929807&r1=929806&r2=929807&view=diff
==============================================================================
--- ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java (original)
+++ ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java Thu Apr  1 04:25:15 2010
@@ -351,21 +351,9 @@ public class UtilCache<K, V> implements
     /** Removes all elements from this cache */
     public static void clearAllCaches() {
         // We make a copy since clear may take time
-        List<UtilCache<?,?>> list = getUtilCacheTableValuesImage();
-        for (UtilCache<?,?> cache : list) {
+        for (UtilCache<?,?> cache : utilCacheTable.values()) {
             cache.clear();
         }
-        list.clear();
-    }
-
-    /**
-     * Return an image of the values at a time
-     * @return {@link List}
-     */
-    private static List<UtilCache<?, ?>> getUtilCacheTableValuesImage() {
-        List<UtilCache<?, ?>> list = new ArrayList<UtilCache<?, ?>>(utilCacheTable.size());
-        list.addAll(utilCacheTable.values());
-        return list;
     }
 
     public static Set<String> getUtilCacheTableKeySet() {
@@ -604,11 +592,9 @@ public class UtilCache<K, V> implements
     /** Clears all expired cache entries from all caches */
     public static void clearExpiredFromAllCaches() {
         // We make a copy since clear may take time
-        List<UtilCache<?,?>> list = getUtilCacheTableValuesImage();
-        for (UtilCache<?,?> utilCache : list) {
+        for (UtilCache<?,?> utilCache : utilCacheTable.values()) {
             utilCache.clearExpired();
         }
-        list.clear();
     }
 
     /** Checks for a non-expired key in a specific cache */