diff --git a/source/java/org/alfresco/repo/cache/lookup/EntityLookupCache.java b/source/java/org/alfresco/repo/cache/lookup/EntityLookupCache.java index 2c03e99daf..5f286e2e09 100644 --- a/source/java/org/alfresco/repo/cache/lookup/EntityLookupCache.java +++ b/source/java/org/alfresco/repo/cache/lookup/EntityLookupCache.java @@ -528,6 +528,37 @@ public class EntityLookupCachenull not allowed) + * @return The new entity value (may be null) + */ + @SuppressWarnings("unchecked") + public V getValue(K key) + { + CacheRegionKey keyCacheKey = new CacheRegionKey(cacheRegion, key); + // Look in the cache + V value = (V) cache.get(keyCacheKey); + if (value == null) + { + return null; + } + else if (value.equals(VALUE_NOT_FOUND)) + { + // We checked before + return null; + } + else if (value.equals(VALUE_NULL)) + { + return null; + } + else + { + return value; + } + } + /** * Cache-only operation: Update the cache's value *