T - implementation type of HazelcastRegionpublic class NonStrictReadWriteAccessDelegate<T extends HazelcastRegion> extends AbstractAccessDelegate<T>
cache, hazelcastRegion, log, versionComparator| Constructor and Description |
|---|
NonStrictReadWriteAccessDelegate(T hazelcastRegion,
Properties props) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
afterInsert(Object key,
Object value,
Object version)
Called after an item has been inserted (after the transaction completes),
instead of calling release().
|
boolean |
afterUpdate(Object key,
Object value,
Object currentVersion,
Object previousVersion,
org.hibernate.cache.access.SoftLock lock)
Called after an item has been updated (after the transaction completes),
instead of calling release().
|
boolean |
insert(Object key,
Object value,
Object version)
Called after an item has been inserted (before the transaction completes),
instead of calling evict().
|
org.hibernate.cache.access.SoftLock |
lockItem(Object key,
Object version)
We are going to attempt to update/delete the keyed object.
|
void |
remove(Object key)
Called after an item has become stale (before the transaction completes).
|
void |
removeAll()
Called to evict data from the entire region
|
void |
unlockItem(Object key,
org.hibernate.cache.access.SoftLock lock)
Called when we have finished the attempted update/delete (which may or
may not have been successful), after transaction completion.
|
boolean |
update(Object key,
Object value,
Object currentVersion,
Object previousVersion)
Called after an item has been updated (before the transaction completes),
instead of calling evict().
|
evict, evictAll, get, getHazelcastRegion, lockRegion, putFromLoad, putFromLoad, unlockRegionpublic NonStrictReadWriteAccessDelegate(T hazelcastRegion, Properties props)
public boolean afterInsert(Object key, Object value, Object version) throws org.hibernate.cache.CacheException
Returns false since this is a non-strict read/write cache access strategy
key - The item keyvalue - The itemversion - The item's version valueorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic boolean afterUpdate(Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.access.SoftLock lock) throws org.hibernate.cache.CacheException
AccessDelegatekey - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valuelock - The lock previously obtained from AccessDelegate.lockItem(java.lang.Object, java.lang.Object)org.hibernate.cache.CacheException - Propagated from underlying Regionpublic boolean insert(Object key, Object value, Object version) throws org.hibernate.cache.CacheException
Returns false since this is an asynchronous cache access strategy.
key - The item keyvalue - The itemversion - The item's version valueorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic boolean update(Object key, Object value, Object currentVersion, Object previousVersion)
Removes the entry since this is a non-strict read/write cache strategy.
key - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valuepublic void remove(Object key) throws org.hibernate.cache.CacheException
AccessDelegatekey - The key of the item to removeorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic org.hibernate.cache.access.SoftLock lockItem(Object key, Object version) throws org.hibernate.cache.CacheException
AccessDelegateThe returned object must be passed back to release(), to release the lock. Concurrency strategies which do not support client-visible locks may silently return null.
key - The key of the item to lockversion - The item's current version valueorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic void removeAll()
throws org.hibernate.cache.CacheException
AccessDelegateorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic void unlockItem(Object key, org.hibernate.cache.access.SoftLock lock) throws org.hibernate.cache.CacheException
AccessDelegatekey - The item keylock - The lock previously obtained from AccessDelegate.lockItem(java.lang.Object, java.lang.Object)org.hibernate.cache.CacheException - Propagated from underlying RegionCopyright © 2018. All Rights Reserved.