T - implementation type of HazelcastRegionpublic class ReadWriteAccessDelegate<T extends HazelcastRegion> extends AbstractAccessDelegate<T>
cache, hazelcastRegion, log, versionComparator| Constructor and Description |
|---|
ReadWriteAccessDelegate(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)
This is an asynchronous cache access strategy.
|
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()
This is an asynchronous cache access strategy.
|
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 ReadWriteAccessDelegate(T hazelcastRegion, Properties props)
public boolean afterInsert(Object key, Object value, Object version) throws org.hibernate.cache.CacheException
AccessDelegatekey - 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
Called after com.hazelcast.ReadWriteAccessDelegate.lockItem()
key - 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
key - The item keyvalue - The itemversion - The item's version valueorg.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 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 Regionpublic boolean update(Object key, Object value, Object currentVersion, Object previousVersion) throws org.hibernate.cache.CacheException
A no-op since this is an asynchronous cache access strategy.
key - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valueorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic void remove(Object key) throws org.hibernate.cache.CacheException
A no-op since this is an asynchronous cache access strategy.
key - The key of the item to removeorg.hibernate.cache.CacheException - Propagated from underlying Regionpublic void removeAll()
throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException - Propagated from underlying RegionCopyright © 2018. All Rights Reserved.