Package de.hybris.platform.jalo
Class JaloItemCacheUnit
java.lang.Object
de.hybris.platform.cache.AbstractCacheUnit
de.hybris.platform.jalo.JaloItemCacheUnit
- All Implemented Interfaces:
CacheValueLoader
- Direct Known Subclasses:
WrapperFactory.PrecomputedJaloItemCacheUnit
Cache unit holding one jalo item object. This unit is invalidated upon item removal only!
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final de.hybris.platform.jalo.Item.StillInCacheCallbackFields inherited from class de.hybris.platform.cache.AbstractCacheUnit
cacheKey, INVALIDATIONTYPE_CREATED, INVALIDATIONTYPE_MODIFIED, INVALIDATIONTYPE_MODIFIED_STRING, INVALIDATIONTYPE_REMOVED, INVALIDATIONTYPE_REMOVED_STRING, UNKNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabstract Objectcompute()Object[]get the cached object from this cache unit.getPk()voidinvalidate(int invalidationType) mark the Cache Unit to be invalidated upon commit invalidationType is one of the constants (modified or remove)booleanvoidvoidMethods inherited from class de.hybris.platform.cache.AbstractCacheUnit
equals, executeInvalidation, get, getCache, getInvalidationTopicDepth, getKey, getKeyAsArray, getLoader, getTenantID, getWithoutCompute, getWithoutComputeIgnoringTransaction, hashCode, hintValue, isCachingSupported, isValueKnown, load, toString, useCache
-
Field Details
-
NOT_IN_CACHE
static final de.hybris.platform.jalo.Item.StillInCacheCallback NOT_IN_CACHE
-
-
Constructor Details
-
JaloItemCacheUnit
-
-
Method Details
-
getPk
-
createKey
- Specified by:
createKeyin classAbstractCacheUnit
-
compute
- Specified by:
computein classAbstractCacheUnit
-
invalidate
public void invalidate(int invalidationType) Description copied from class:AbstractCacheUnitmark the Cache Unit to be invalidated upon commit invalidationType is one of the constants (modified or remove)- Overrides:
invalidatein classAbstractCacheUnit
-
setCacheBoundFalse
public void setCacheBoundFalse() -
removedFromCache
public void removedFromCache()- Overrides:
removedFromCachein classAbstractCacheUnit
-
addedToCacheBeforeComputation
public void addedToCacheBeforeComputation()- Overrides:
addedToCacheBeforeComputationin classAbstractCacheUnit
-
getCached
get the cached object from this cache unit. if it is not yet computed, this method blocks until it's computed.helper method which does exactly the same as AbstractCacheUnit.get(), but catches the exception and throws a RuntimeException (JaloSystemException) instead. because of that you don't have to add a try/catch block in your code.
- Returns:
- the object
-
isStillInCache
public boolean isStillInCache()
-