From ae9cecf7468d78fdd071452d97a3a9db5ac60d00 Mon Sep 17 00:00:00 2001 From: Alan Davis Date: Sat, 31 Jan 2015 15:25:31 +0000 Subject: [PATCH] Merged HEAD-BUG-FIX (5.1/Cloud) to HEAD (5.1/Cloud) 93934: Merged BRANCHES/DEV/mward/post50_hbf_fixes to BRANCHES/DEV/HEAD-BUG-FIX: 92706: ACE-1239 Updated LockStoreImpl to use later non-deprecated API (CacheBuilder) from Google Guava. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@95010 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../org/alfresco/repo/lock/mem/LockStoreImpl.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/source/java/org/alfresco/repo/lock/mem/LockStoreImpl.java b/source/java/org/alfresco/repo/lock/mem/LockStoreImpl.java index 8819f11e75..4e9994ee69 100644 --- a/source/java/org/alfresco/repo/lock/mem/LockStoreImpl.java +++ b/source/java/org/alfresco/repo/lock/mem/LockStoreImpl.java @@ -24,7 +24,8 @@ import java.util.concurrent.TimeUnit; import org.alfresco.repo.lock.LockServiceImpl; import org.alfresco.service.cmr.repository.NodeRef; -import com.google.common.collect.MapMaker; +import com.google.common.cache.Cache; +import com.google.common.cache.CacheBuilder; /** * {@link LockStore} implementation backed by a Google {@link ConcurrentMap}. @@ -53,10 +54,10 @@ public class LockStoreImpl extends AbstractLockStore createMap(long expiry, TimeUnit timeUnit) { - ConcurrentMap map = new MapMaker() + Cache cache = CacheBuilder.newBuilder() .concurrencyLevel(32) - .expiration(expiry, timeUnit) - .makeMap(); - return map; + .expireAfterWrite(expiry, timeUnit) + .build(); + return cache.asMap(); } }