com.hazelcast.hibernate.access
T
- implementation type of HazelcastRegionpublic class ReadOnlyAccessDelegate<T extends HazelcastRegion> extends NonStrictReadWriteAccessDelegate<T>
cache, hazelcastRegion, log, versionComparator
Constructor and Description |
---|
ReadOnlyAccessDelegate(T hazelcastRegion,
Properties props) |
Modifier and Type | Method and Description |
---|---|
boolean |
afterUpdate(Object key,
Object value,
Object currentVersion,
Object previousVersion,
SoftLock lock)
Called after an item has been updated (after the transaction completes),
instead of calling release().
|
SoftLock |
lockItem(Object key,
Object version)
We are going to attempt to update/delete the keyed object.
|
SoftLock |
lockRegion()
NO-OP
|
void |
unlockItem(Object key,
SoftLock lock)
This will issue a log warning stating that an attempt was made to unlock an item from a read-only cache region.
|
void |
unlockRegion(SoftLock lock)
This will issue a log warning stating that an attempt was made to unlock a read-only cache region.
|
boolean |
update(Object key,
Object value,
Object currentVersion,
Object previousVersion)
This is an asynchronous cache access strategy.
|
afterInsert, putFromLoad
evict, evictAll, get, getHazelcastRegion, insert, put, putFromLoad, remove, removeAll, update
public ReadOnlyAccessDelegate(T hazelcastRegion, Properties props)
public boolean afterUpdate(Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) throws org.hibernate.cache.CacheException
AccessDelegate
afterUpdate
in interface AccessDelegate<T extends HazelcastRegion>
afterUpdate
in class NonStrictReadWriteAccessDelegate<T extends HazelcastRegion>
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)
UnsupportedOperationException
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
public SoftLock lockItem(Object key, Object version) throws org.hibernate.cache.CacheException
AccessDelegate
lockItem
in interface AccessDelegate<T extends HazelcastRegion>
lockItem
in class NonStrictReadWriteAccessDelegate<T extends HazelcastRegion>
key
- The key of the item to lockversion
- The item's current version valueUnsupportedOperationException
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
public SoftLock lockRegion() throws org.hibernate.cache.CacheException
AbstractAccessDelegate
lockRegion
in interface AccessDelegate<T extends HazelcastRegion>
lockRegion
in class AbstractAccessDelegate<T extends HazelcastRegion>
UnsupportedOperationException
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
public void unlockItem(Object key, SoftLock lock) throws org.hibernate.cache.CacheException
unlockItem
in interface AccessDelegate<T extends HazelcastRegion>
unlockItem
in class NonStrictReadWriteAccessDelegate<T extends HazelcastRegion>
key
- The item keylock
- The lock previously obtained from AccessDelegate.lockItem(java.lang.Object, java.lang.Object)
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
public void unlockRegion(SoftLock lock) throws org.hibernate.cache.CacheException
unlockRegion
in interface AccessDelegate<T extends HazelcastRegion>
unlockRegion
in class NonStrictReadWriteAccessDelegate<T extends HazelcastRegion>
lock
- The lock previously obtained from AccessDelegate.lockRegion()
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
public boolean update(Object key, Object value, Object currentVersion, Object previousVersion) throws org.hibernate.cache.CacheException
AbstractAccessDelegate
update
in interface AccessDelegate<T extends HazelcastRegion>
update
in class AbstractAccessDelegate<T extends HazelcastRegion>
key
- The item keyvalue
- The itemcurrentVersion
- The item's current version valuepreviousVersion
- The item's previous version valueUnsupportedOperationException
org.hibernate.cache.CacheException
- Propogated from underlying org.hibernate.cache.Region
Copyright © 2015 Hazelcast, Inc.. All Rights Reserved.