Class NonStrictAccessDelegate
java.lang.Object
org.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
org.infinispan.hibernate.cache.v62.impl.NonStrictAccessDelegate
- All Implemented Interfaces:
org.infinispan.hibernate.cache.commons.access.AccessDelegate
public class NonStrictAccessDelegate
extends org.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
Access delegate that relaxes the consistency a bit: stale reads are prohibited only after the transaction
commits. This should also be able to work with async caches, and that would allow the replication delay
even after the commit.
- Author:
- Radim Vansa <rvansa@redhat.com>
-
Field Summary
Fields inherited from class org.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
region, writeMap -
Constructor Summary
ConstructorsConstructorDescriptionNonStrictAccessDelegate(org.infinispan.hibernate.cache.commons.InfinispanDataRegion region, Comparator versionComparator) -
Method Summary
Methods inherited from class org.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
evict, evictAll, get, getVersion, lockAll, putFromLoad, putFromLoad, removeAll, unlockAll, unlockItem
-
Constructor Details
-
NonStrictAccessDelegate
public NonStrictAccessDelegate(org.infinispan.hibernate.cache.commons.InfinispanDataRegion region, Comparator versionComparator)
-
-
Method Details
-
remove
- Specified by:
removein interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate- Overrides:
removein classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate- Throws:
org.hibernate.cache.CacheException
-
insert
public boolean insert(Object session, Object key, Object value, Object version) throws org.hibernate.cache.CacheException - Specified by:
insertin interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate- Overrides:
insertin classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate- Throws:
org.hibernate.cache.CacheException
-
update
public boolean update(Object session, Object key, Object value, Object currentVersion, Object previousVersion) throws org.hibernate.cache.CacheException - Specified by:
updatein interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate- Overrides:
updatein classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate- Throws:
org.hibernate.cache.CacheException
-
afterInsert
- Specified by:
afterInsertin interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate- Overrides:
afterInsertin classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
-
afterUpdate
public boolean afterUpdate(Object session, Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.spi.access.SoftLock lock) - Specified by:
afterUpdatein interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate- Overrides:
afterUpdatein classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
-