Class ItemACLCacheKey
- java.lang.Object
-
- de.hybris.platform.persistence.ItemCacheKey
-
- de.hybris.platform.persistence.security.ItemACLCacheKey
-
- All Implemented Interfaces:
java.lang.Cloneable
- Direct Known Subclasses:
GlobalACLCacheKey
public class ItemACLCacheKey extends ItemCacheKey
item cache key for keeping an item's acl inside a cache object.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
BASE_QUALIFIER
protected boolean
cloned
protected PK
itemPK
-
Constructor Summary
Constructors Modifier Constructor Description ItemACLCacheKey()
protected
ItemACLCacheKey(PK itemPK)
clone constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.Object
clone()
protected java.lang.Object
cloneValue(java.lang.Object value)
this method should clone a cached value object.protected java.lang.Object
computeValue(ItemEJB item)
initially creates the cached data object for a specified item.protected java.lang.Object
createUnmodifiableViewOfValue(java.lang.Object value)
it's ok to return the result ofgetValue
in this method; otherwise, the returned object has to reflect subsequent changes of the object returned by getValueprotected void
dispose(boolean inRemove)
called when this cache key object is remove from cache.protected java.lang.String
getQualifier()
protected boolean
isValid(ItemEJB item)
-
Methods inherited from class de.hybris.platform.persistence.ItemCacheKey
getCopy, getValueForModification, getValueForReading, getValueForReadingIfAvailable, getValueInternal
-
-
-
-
Field Detail
-
BASE_QUALIFIER
public static final java.lang.String BASE_QUALIFIER
- See Also:
- Constant Field Values
-
cloned
protected final boolean cloned
-
itemPK
protected PK itemPK
-
-
Constructor Detail
-
ItemACLCacheKey
public ItemACLCacheKey()
-
ItemACLCacheKey
protected ItemACLCacheKey(PK itemPK)
clone constructor
-
-
Method Detail
-
clone
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
- Overrides:
clone
in classjava.lang.Object
- Throws:
java.lang.CloneNotSupportedException
-
getQualifier
protected java.lang.String getQualifier()
- Specified by:
getQualifier
in classItemCacheKey
- Returns:
- an key for the CachedValue that is unique within the Item instance
-
isValid
protected boolean isValid(ItemEJB item)
- Specified by:
isValid
in classItemCacheKey
- Returns:
- true if the cache key object is still valid for the given item. this is called each time when the cache key is retrieved.
-
dispose
protected void dispose(boolean inRemove)
Description copied from class:ItemCacheKey
called when this cache key object is remove from cache.- Overrides:
dispose
in classItemCacheKey
-
computeValue
protected java.lang.Object computeValue(ItemEJB item)
Description copied from class:ItemCacheKey
initially creates the cached data object for a specified item. this method is only called once for one ItemCacheKey instance.- Specified by:
computeValue
in classItemCacheKey
-
cloneValue
protected java.lang.Object cloneValue(java.lang.Object value)
Description copied from class:ItemCacheKey
this method should clone a cached value object. it will be called duringItemCacheKey.getCopy()
only if this ItemCacheKey object already holds a cached value object.- Specified by:
cloneValue
in classItemCacheKey
-
createUnmodifiableViewOfValue
protected java.lang.Object createUnmodifiableViewOfValue(java.lang.Object value)
Description copied from class:ItemCacheKey
it's ok to return the result ofgetValue
in this method; otherwise, the returned object has to reflect subsequent changes of the object returned by getValue- Specified by:
createUnmodifiableViewOfValue
in classItemCacheKey
-
-