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
This commit is contained in:
Alan Davis
2015-01-31 15:25:31 +00:00
parent 4e722d7cd0
commit ae9cecf746

View File

@@ -24,7 +24,8 @@ import java.util.concurrent.TimeUnit;
import org.alfresco.repo.lock.LockServiceImpl; import org.alfresco.repo.lock.LockServiceImpl;
import org.alfresco.service.cmr.repository.NodeRef; 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}. * {@link LockStore} implementation backed by a Google {@link ConcurrentMap}.
@@ -53,10 +54,10 @@ public class LockStoreImpl extends AbstractLockStore<ConcurrentMap<NodeRef, Lock
private static ConcurrentMap<NodeRef, LockState> createMap(long expiry, TimeUnit timeUnit) private static ConcurrentMap<NodeRef, LockState> createMap(long expiry, TimeUnit timeUnit)
{ {
ConcurrentMap<NodeRef, LockState> map = new MapMaker() Cache<NodeRef, LockState> cache = CacheBuilder.newBuilder()
.concurrencyLevel(32) .concurrencyLevel(32)
.expiration(expiry, timeUnit) .expireAfterWrite(expiry, timeUnit)
.makeMap(); .build();
return map; return cache.asMap();
} }
} }