Author: doogie
Date: Wed May 26 05:52:11 2010 New Revision: 948328 URL: http://svn.apache.org/viewvc?rev=948328&view=rev Log: Revert "As suggested by Ben Manes at "Upgrade ConcurrentLinkedHashMap" (https://issues.apache.org/jira/browse/OFBIZ-3779) - OFBIZ-3779" The new library does *not* function correctly. It breaks the testChangeMemSize test case. Reducing the memory size *must* still obey the LRU settings; the new library removes items at random. Added: ofbiz/trunk/framework/base/lib/clhm-20100316.jar Removed: ofbiz/trunk/framework/base/lib/clhm-release-1.0-lru.jar Modified: ofbiz/trunk/.classpath ofbiz/trunk/LICENSE ofbiz/trunk/framework/base/src/org/ofbiz/base/util/cache/UtilCache.java Modified: ofbiz/trunk/.classpath URL: http://svn.apache.org/viewvc/ofbiz/trunk/.classpath?rev=948328&r1=948327&r2=948328&view=diff ============================================================================== --- ofbiz/trunk/.classpath (original) +++ ofbiz/trunk/.classpath Wed May 26 05:52:11 2010 @@ -15,7 +15,7 @@ <classpathentry kind="lib" path="framework/base/lib/avalon-util-exception-1.0.0.jar"/> <classpathentry kind="lib" path="framework/base/lib/barcode4j-fop-ext-complete-2.0.jar"/> <classpathentry kind="lib" path="framework/base/lib/batik-all-1.7.jar"/> - <classpathentry kind="lib" path="framework/base/lib/clhm-release-1.0-lru.jar"/> + <classpathentry kind="lib" path="framework/base/lib/clhm-20100316.jar"/> <classpathentry kind="lib" path="framework/base/lib/hamcrest-all-1.2.jar"/> <classpathentry kind="lib" path="framework/base/lib/fop-0.95.jar"/> <classpathentry kind="lib" path="framework/base/lib/freemarker-2.3.15.jar"/> Modified: ofbiz/trunk/LICENSE URL: http://svn.apache.org/viewvc/ofbiz/trunk/LICENSE?rev=948328&r1=948327&r2=948328&view=diff ============================================================================== --- ofbiz/trunk/LICENSE (original) +++ ofbiz/trunk/LICENSE Wed May 26 05:52:11 2010 @@ -21,7 +21,7 @@ ofbiz/trunk/framework/base/lib/avalon-fr ofbiz/trunk/framework/base/lib/avalon-util-exception-1.0.0.jar ofbiz/trunk/framework/base/lib/batik-all-1.7.jar ofbiz/trunk/framework/base/lib/barcode4j-fop-ext-complete-2.0.jar -ofbiz/trunk/framework/base/lib/clhm-release-1.0-lru.jar +ofbiz/trunk/framework/base/lib/clhm-20100316.jar ofbiz/trunk/framework/base/lib/jakarta-regexp-1.5.jar ofbiz/trunk/framework/base/lib/jpim-0.1.jar ofbiz/trunk/framework/base/lib/juel-2.2.1.jar Added: ofbiz/trunk/framework/base/lib/clhm-20100316.jar URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/lib/clhm-20100316.jar?rev=948328&view=auto ============================================================================== Files ofbiz/trunk/framework/base/lib/clhm-20100316.jar (added) and ofbiz/trunk/framework/base/lib/clhm-20100316.jar Wed May 26 05:52:11 2010 differ 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=948328&r1=948327&r2=948328&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 Wed May 26 05:52:11 2010 @@ -38,9 +38,7 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; -import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap; -import com.googlecode.concurrentlinkedhashmap.ConcurrentLinkedHashMap.Builder; -import com.googlecode.concurrentlinkedhashmap.Weighers; +import com.reardencommerce.kernel.collections.shared.evictable.ConcurrentLinkedHashMap; import javolution.util.FastList; import javolution.util.FastMap; @@ -145,9 +143,7 @@ public class UtilCache<K, V> implements if (maxMemSize == 0) { memoryTable = new ConcurrentHashMap<Object, CacheLine<V>>(); } else { - memoryTable = new Builder<Object, CacheLine<V>>() - .maximumWeightedCapacity(maxMemSize) - .build(); + memoryTable = ConcurrentLinkedHashMap.create(ConcurrentLinkedHashMap.EvictionPolicy.LRU, maxMemSize); } if (this.useFileSystemStore) { // create the manager the first time it is needed @@ -672,9 +668,7 @@ public class UtilCache<K, V> implements ((ConcurrentLinkedHashMap) this.memoryTable).setCapacity(newInMemory); return; } else { - this.memoryTable =new Builder<Object, CacheLine<V>>() - .maximumWeightedCapacity(newInMemory) - .build(); + this.memoryTable = ConcurrentLinkedHashMap.create(ConcurrentLinkedHashMap.EvictionPolicy.LRU, newInMemory); } } else { this.memoryTable = new ConcurrentHashMap<Object, CacheLine<V>>(); |
Free forum by Nabble | Edit this page |