You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by do...@apache.org on 2009/11/23 04:01:37 UTC

svn commit: r883223 - in /ofbiz/trunk/framework: base/src/org/ofbiz/base/util/cache/UtilCache.java entity/src/org/ofbiz/entity/cache/AbstractCache.java

Author: doogie
Date: Mon Nov 23 03:01:37 2009
New Revision: 883223

URL: http://svn.apache.org/viewvc?rev=883223&view=rev
Log:
Add another createUtilCache variant that allows for extra properties to
be looked upped for setting parameters.

Modified:
    ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java
    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/cache/AbstractCache.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=883223&r1=883222&r2=883223&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 Mon Nov 23 03:01:37 2009
@@ -695,16 +695,22 @@
         cache.clear();
     }
 
+    public static <K, V> UtilCache<K, V> createUtilCache(String cacheName, int maxSize, int maxInMemory, long expireTime, boolean useSoftReference, boolean useFileSystemStore, String... names) {
+        UtilCache<K, V> cache = new UtilCache<K, V>(cacheName, maxSize, maxInMemory, expireTime, useSoftReference, useFileSystemStore);
+        cache.setPropertiesParams(names);
+        return storeCache(cache);
+    }
+
     public static <K, V> UtilCache<K, V> createUtilCache(String cacheName, int maxSize, int maxInMemory, long expireTime, boolean useSoftReference, boolean useFileSystemStore) {
-        return storeCache(new UtilCache<K, V>(cacheName, maxSize, maxInMemory, expireTime, useSoftReference, useFileSystemStore));
+        return createUtilCache(cacheName, maxSize, maxInMemory, expireTime, useSoftReference, useFileSystemStore, new String[0]);
     }
 
     public static <K,V> UtilCache<K, V> createUtilCache(String cacheName, int maxSize, long expireTime, boolean useSoftReference) {
-        return createUtilCache(cacheName, maxSize, maxSize, expireTime, useSoftReference, false);
+        return createUtilCache(cacheName, maxSize, maxSize, expireTime, useSoftReference, false, new String[0]);
     }
 
     public static <K,V> UtilCache<K, V> createUtilCache(String cacheName, int maxSize, long expireTime) {
-        return createUtilCache(cacheName, maxSize, maxSize, expireTime, false, false);
+        return createUtilCache(cacheName, maxSize, maxSize, expireTime, false, false, new String[0]);
     }
 
     public static <K,V> UtilCache<K, V> createUtilCache(int maxSize, long expireTime) {

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/cache/AbstractCache.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/cache/AbstractCache.java?rev=883223&r1=883222&r2=883223&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/cache/AbstractCache.java (original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/cache/AbstractCache.java Mon Nov 23 03:01:37 2009
@@ -79,9 +79,7 @@
             String name = getCacheName(entityName);
             UtilCache<K, V> cache = UtilCache.findCache(name);
             if (cache == null) {
-                cache = UtilCache.createUtilCache(name, 0, 0, true);
-                String[] names = getCacheNames(entityName);
-                cache.setPropertiesParams(names);
+                cache = UtilCache.createUtilCache(name, 0, 0, 0, true, false, getCacheNames(entityName));
             }
             return cache;
         }