public class ReadWriteEhcacheNaturalIdRegionAccessStrategy extends Object implements NaturalIdRegionAccessStrategy
| Modifier and Type | Class and Description | 
|---|---|
protected static class  | 
org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Item
Wrapper type representing unlocked items. 
 | 
protected static class  | 
org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lock
Wrapper type representing locked items. 
 | 
protected static interface  | 
org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lockable
Interface type implemented by all wrapper objects in the cache. 
 | 
| Constructor and Description | 
|---|
ReadWriteEhcacheNaturalIdRegionAccessStrategy(EhcacheNaturalIdRegion region,
                                             Settings settings)
Create a 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(). 
 | 
protected void | 
decrementLock(Object key,
             org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lock lock)
Unlock and re-put the given key, lock combination. 
 | 
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)
Returns  
null if the item is not readable. | 
NaturalIdRegion | 
getRegion()
Get the wrapped naturalId cache region 
 | 
protected void | 
handleLockExpiry(Object key,
                org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lockable lock)
Handle the timeout of a previous lock mapped to this key 
 | 
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)
Soft-lock a cache item. 
 | 
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)
Returns  
false and fails to put the value if there is an existing un-writeable item mapped to this
 key. | 
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)
Soft-unlock a cache item. 
 | 
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, get, lockItem, lockRegion, putFromLoad, putFromLoad, remove, removeAll, unlockItem, unlockRegionpublic ReadWriteEhcacheNaturalIdRegionAccessStrategy(EhcacheNaturalIdRegion region, Settings settings)
region - The wrapped regionsettings - The Hibernate settingspublic NaturalIdRegion getRegion()
NaturalIdRegionAccessStrategygetRegion in interface NaturalIdRegionAccessStrategypublic boolean insert(Object key, Object value) throws CacheException
insert in interface NaturalIdRegionAccessStrategykey - The item keyvalue - The itemCacheException - Propogated from underlying Regionpublic boolean afterInsert(Object key, Object value) throws CacheException
afterInsert 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
afterUpdate 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 final Object get(Object key, long txTimestamp) throws CacheException
null if the item is not readable.  Locked items are not readable, nor are items created
 after the start of this transaction.public final boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException
false and fails to put the value if there is an existing un-writeable item mapped to this
 key.public final SoftLock lockItem(Object key, Object version) throws CacheException
public final void unlockItem(Object key, SoftLock lock) throws CacheException
protected void decrementLock(Object key, org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lock lock)
protected void handleLockExpiry(Object key, org.hibernate.cache.ehcache.internal.strategy.AbstractReadWriteEhcacheAccessStrategy.Lockable lock)
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 void remove(Object key) 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.