public class NonStrictReadWriteEhcacheNaturalIdRegionAccessStrategy extends Object implements NaturalIdRegionAccessStrategy
| Constructor and Description |
|---|
NonStrictReadWriteEhcacheNaturalIdRegionAccessStrategy(EhcacheNaturalIdRegion region,
Settings settings)
Create a non-strict read/write access strategy accessing the given NaturalId region.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
afterInsert(Object key,
Object value)
Called after an item has been inserted (after the transaction completes),
instead of calling release().
|
boolean |
afterUpdate(Object key,
Object value,
SoftLock lock)
Called after an item has been updated (after the transaction completes),
instead of calling release().
|
void |
evict(Object key)
Remove the given mapping without regard to transactional safety
|
void |
evictAll()
Remove all mappings without regard to transactional safety
|
Object |
get(Object key,
long txTimestamp)
Attempt to retrieve an object from the cache.
|
NaturalIdRegion |
getRegion()
Get the wrapped naturalId cache region
|
boolean |
insert(Object key,
Object value)
Called after an item has been inserted (before the transaction completes),
instead of calling evict().
|
SoftLock |
lockItem(Object key,
Object version)
We are going to attempt to update/delete the keyed object.
|
SoftLock |
lockRegion()
Region locks are not supported.
|
boolean |
putFromLoad(Object key,
Object value,
long txTimestamp,
Object version)
This method is a placeholder for method signatures supplied by interfaces pulled in further down the class
hierarchy.
|
boolean |
putFromLoad(Object key,
Object value,
long txTimestamp,
Object version,
boolean minimalPutOverride)
This method is a placeholder for method signatures supplied by interfaces pulled in further down the class
hierarchy.
|
protected T |
region()
The wrapped Hibernate cache region.
|
void |
remove(Object key)
A no-op since this is an asynchronous cache access strategy.
|
void |
removeAll()
Called to evict data from the entire region
|
protected Settings |
settings()
The settings for this persistence unit.
|
void |
unlockItem(Object key,
SoftLock lock)
Called when we have finished the attempted update/delete (which may or
may not have been successful), after transaction completion.
|
void |
unlockRegion(SoftLock lock)
Region locks are not supported - perform a cache clear as a precaution.
|
boolean |
update(Object key,
Object value)
Called after an item has been updated (before the transaction completes),
instead of calling evict().
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitevict, evictAll, lockRegion, putFromLoad, removeAll, unlockRegionpublic NonStrictReadWriteEhcacheNaturalIdRegionAccessStrategy(EhcacheNaturalIdRegion region, Settings settings)
region - The wrapped regionsettings - The Hibernate settingspublic NaturalIdRegion getRegion()
NaturalIdRegionAccessStrategygetRegion in interface NaturalIdRegionAccessStrategypublic Object get(Object key, long txTimestamp) throws CacheException
RegionAccessStrategyget in interface RegionAccessStrategykey - The key of the item to be retrieved.txTimestamp - a timestamp prior to the transaction start timeCacheException - Propogated from underlying Regionpublic boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException
putFromLoad in interface RegionAccessStrategykey - The item keyvalue - The itemtxTimestamp - a timestamp prior to the transaction start timeversion - the item version numberminimalPutOverride - Explicit minimalPut flagCacheException - Propogated from underlying RegionRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean),
RegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean)public SoftLock lockItem(Object key, Object version) throws CacheException
RegionAccessStrategy.unlockItem(java.lang.Object, org.hibernate.cache.spi.access.SoftLock), to release the
lock. Concurrency strategies which do not support client-visible
locks may silently return null.
Since this is a non-strict read/write strategy item locking is not used.lockItem in interface RegionAccessStrategykey - The key of the item to lockversion - The item's current version valueCacheException - Propogated from underlying Regionpublic void unlockItem(Object key, SoftLock lock) throws CacheException
unlockItem in interface RegionAccessStrategykey - The item keylock - The lock previously obtained from RegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)CacheException - Propogated from underlying Regionpublic boolean insert(Object key, Object value) throws CacheException
false since this is an asynchronous cache access strategy.insert in interface NaturalIdRegionAccessStrategykey - The item keyvalue - The itemCacheException - Propogated from underlying Regionpublic boolean afterInsert(Object key, Object value) throws CacheException
false since this is a non-strict read/write cache access strategyafterInsert in interface NaturalIdRegionAccessStrategykey - The item keyvalue - The itemCacheException - Propogated from underlying Regionpublic boolean update(Object key, Object value) throws CacheException
update in interface NaturalIdRegionAccessStrategykey - The item keyvalue - The itemCacheException - Propogated from underlying Regionpublic boolean afterUpdate(Object key, Object value, SoftLock lock) throws CacheException
NaturalIdRegionAccessStrategyafterUpdate in interface NaturalIdRegionAccessStrategykey - The item keyvalue - The itemlock - The lock previously obtained from RegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)CacheException - Propogated from underlying Regionpublic void remove(Object key) throws CacheException
remove in interface RegionAccessStrategykey - The key of the item to removeCacheException - Propogated from underlying RegionRegionAccessStrategy.remove(java.lang.Object),
RegionAccessStrategy.remove(java.lang.Object)protected T region()
protected Settings settings()
public final boolean putFromLoad(Object key, Object value, long txTimestamp, Object version) throws CacheException
public final SoftLock lockRegion()
nullRegionAccessStrategy.lockRegion(),
RegionAccessStrategy.lockRegion()public final void unlockRegion(SoftLock lock) throws CacheException
public final void removeAll()
throws CacheException
CacheException - Propogated from underlying RegionRegionAccessStrategy.removeAll(),
RegionAccessStrategy.removeAll()public final void evict(Object key) throws CacheException
public final void evictAll()
throws CacheException
CacheExceptionRegionAccessStrategy.evictAll(),
RegionAccessStrategy.evictAll()Copyright © 2001-2015 Red Hat, Inc. All Rights Reserved.