Class TxInvalidationCacheAccessDelegate
java.lang.Object
org.infinispan.hibernate.cache.commons.access.InvalidationCacheAccessDelegate
org.infinispan.hibernate.cache.commons.access.TxInvalidationCacheAccessDelegate
- All Implemented Interfaces:
AccessDelegate
Delegate for transactional caches
- Author:
- Radim Vansa <rvansa@redhat.com>
-
Field Summary
Fields inherited from class org.infinispan.hibernate.cache.commons.access.InvalidationCacheAccessDelegate
cache, log, putValidator, region, writeCache -
Constructor Summary
ConstructorsConstructorDescriptionTxInvalidationCacheAccessDelegate(InfinispanDataRegion region, PutFromLoadValidator validator) -
Method Summary
Modifier and TypeMethodDescriptionbooleanafterInsert(Object session, Object key, Object value, Object version) Called after an item has been inserted (after the transaction completes), instead of calling release().booleanafterUpdate(Object session, Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.spi.access.SoftLock lock) Called after an item has been updated (after the transaction completes), instead of calling release().booleanCalled after an item has been inserted (before the transaction completes), instead of calling evict().booleanCalled after an item has been updated (before the transaction completes), instead of calling evict().Methods inherited from class org.infinispan.hibernate.cache.commons.access.InvalidationCacheAccessDelegate
evict, evictAll, get, lockAll, putFromLoad, putFromLoad, remove, removeAll, unlockAll, unlockItem
-
Constructor Details
-
TxInvalidationCacheAccessDelegate
public TxInvalidationCacheAccessDelegate(InfinispanDataRegion region, PutFromLoadValidator validator)
-
-
Method Details
-
insert
public boolean insert(Object session, Object key, Object value, Object version) throws org.hibernate.cache.CacheException Description copied from interface:AccessDelegateCalled after an item has been inserted (before the transaction completes), instead of calling evict().- Parameters:
session- Current sessionkey- The item keyvalue- The itemversion- The item's version value- Returns:
- Were the contents of the cache actual changed by this operation?
- Throws:
org.hibernate.cache.CacheException- if the insert fails
-
update
public boolean update(Object session, Object key, Object value, Object currentVersion, Object previousVersion) throws org.hibernate.cache.CacheException Description copied from interface:AccessDelegateCalled after an item has been updated (before the transaction completes), instead of calling evict().- Parameters:
session- Current sessionkey- The item keyvalue- The itemcurrentVersion- The item's current version valuepreviousVersion- The item's previous version value- Returns:
- Whether the contents of the cache actual changed by this operation
- Throws:
org.hibernate.cache.CacheException- if the update fails
-
afterInsert
Description copied from interface:AccessDelegateCalled after an item has been inserted (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.- Parameters:
session-key- The item keyvalue- The itemversion- The item's version value- Returns:
- Were the contents of the cache actual changed by this operation?
-
afterUpdate
public boolean afterUpdate(Object session, Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.spi.access.SoftLock lock) Description copied from interface:AccessDelegateCalled after an item has been updated (after the transaction completes), instead of calling release(). This method is used by "asynchronous" concurrency strategies.- Parameters:
session-key- The item keyvalue- The itemcurrentVersion- The item's current version valuepreviousVersion- The item's previous version valuelock- The lock previously obtained frominvalid reference
#lockItem- Returns:
- Were the contents of the cache actual changed by this operation?
-