Refine search
@Override public void addHydratedCacheElementItem(String cacheRegion, String cacheName, Serializable elementKey, String elementItemName, Object elementValue) { String heapKey = cacheRegion + '_' + cacheName + '_' + elementItemName + '_' + elementKey; String nameKey = cacheRegion + '_' + cacheName + '_' + elementKey; Element element = new Element(heapKey, elementValue); if (!cacheMembersByEntity.containsKey(nameKey)) { List<String> myMembers = new ArrayList<String>(50); myMembers.add(elementItemName); cacheMembersByEntity.put(nameKey, myMembers); } else { List<String> myMembers = cacheMembersByEntity.get(nameKey); myMembers.add(elementItemName); } getHeap().put(element); }
@Override public void addHydratedCacheElementItem(String cacheRegion, String cacheName, Serializable elementKey, String elementItemName, Object elementValue) { String heapKey = cacheRegion + '_' + cacheName + '_' + elementItemName + '_' + elementKey; String nameKey = cacheRegion + '_' + cacheName + '_' + elementKey; removeKeys.remove(nameKey); Element element = new Element(heapKey, elementValue); if (!cacheMemberNamesByEntity.containsKey(nameKey)) { List<String> myMembers = new ArrayList<String>(50); myMembers.add(elementItemName); cacheMemberNamesByEntity.put(nameKey, myMembers); } else { List<String> myMembers = cacheMemberNamesByEntity.get(nameKey); myMembers.add(elementItemName); } getHeap().put(element); }
protected void addPropertyToCache(String propertyName, String propertyValue) { String key = buildKey(propertyName); if (systemPropertyCacheTimeout < 0) { getSystemPropertyCache().put(new Element(key, propertyValue)); } else { getSystemPropertyCache().put(new Element(key, propertyValue, systemPropertyCacheTimeout, systemPropertyCacheTimeout)); } }
public static void addToCache(List<Translation> translations) { long threadId = Thread.currentThread().getId(); Map<String, Translation> threadlocalCache = getThreadlocalCache(); if (threadlocalCache == null) { threadlocalCache = new HashMap<String, Translation>(); } Map<String, Translation> additionalTranslations = BLCMapUtils.keyedMap(translations, new TypedClosure<String, Translation>() { @Override public String getKey(Translation translation) { return buildCacheKey(translation); } }); threadlocalCache.putAll(additionalTranslations); getCache().put(new Element(threadId, threadlocalCache)); }
@Override public boolean isUserQualifiedForOperationOnCeilingEntity(AdminUser adminUser, PermissionType permissionType, String ceilingEntityFullyQualifiedName) { Boolean response = null; String cacheKey = buildCacheKey(adminUser, permissionType, ceilingEntityFullyQualifiedName); Element cacheElement = cache.get(cacheKey); if (cacheElement != null) { response = (Boolean) cacheElement.getObjectValue(); if (LOG.isTraceEnabled()) { LOG.trace("Admin Security Cache GET For: \"" + cacheKey + "\" = " + response); } } if (response == null) { response = adminPermissionDao.isUserQualifiedForOperationOnCeilingEntity(adminUser, permissionType, ceilingEntityFullyQualifiedName); if (!response) { response = adminPermissionDao.isUserQualifiedForOperationOnCeilingEntityViaDefaultPermissions(ceilingEntityFullyQualifiedName); } cacheElement = new Element(cacheKey, response); cache.put(cacheElement); if (LOG.isTraceEnabled()) { LOG.trace("Admin Security Cache PUT For: \"" + cacheKey + "\" = " + response); } } return response; }
@Override @SuppressWarnings("unchecked") public List<SearchFacetDTO> getSearchFacets() { List<SearchFacetDTO> facets = null; String cacheKey = CACHE_KEY_PREFIX + "blc-search"; Element element = cache.get(cacheKey); if (element != null) { facets = (List<SearchFacetDTO>) element.getValue(); } if (facets == null) { facets = buildSearchFacetDtos(searchFacetDao.readAllSearchFacets(FieldEntity.PRODUCT)); element = new Element(cacheKey, facets); cache.put(element); } return facets; }