Class NonStrictAccessDelegate
- java.lang.Object
-
- org.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
-
- org.infinispan.hibernate.cache.v53.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>
-
-
Constructor Summary
Constructors Constructor Description NonStrictAccessDelegate(org.infinispan.hibernate.cache.commons.InfinispanDataRegion region, Comparator versionComparator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
afterInsert(Object session, Object key, Object value, Object version)
boolean
afterUpdate(Object session, Object key, Object value, Object currentVersion, Object previousVersion, org.hibernate.cache.spi.access.SoftLock lock)
boolean
insert(Object session, Object key, Object value, Object version)
void
remove(Object session, Object key)
boolean
update(Object session, Object key, Object value, Object currentVersion, Object previousVersion)
-
-
-
Constructor Detail
-
NonStrictAccessDelegate
public NonStrictAccessDelegate(org.infinispan.hibernate.cache.commons.InfinispanDataRegion region, Comparator versionComparator)
-
-
Method Detail
-
remove
public void remove(Object session, Object key) throws org.hibernate.cache.CacheException
- Specified by:
remove
in interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate
- Overrides:
remove
in 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:
insert
in interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate
- Overrides:
insert
in 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:
update
in interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate
- Overrides:
update
in classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
- Throws:
org.hibernate.cache.CacheException
-
afterInsert
public boolean afterInsert(Object session, Object key, Object value, Object version)
- Specified by:
afterInsert
in interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate
- Overrides:
afterInsert
in 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:
afterUpdate
in interfaceorg.infinispan.hibernate.cache.commons.access.AccessDelegate
- Overrides:
afterUpdate
in classorg.infinispan.hibernate.cache.commons.access.NonStrictAccessDelegate
-
-