| 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface RegionAccessStrategy
| Method Summary | |
|---|---|
 void | 
evict(Object key)
Forcibly evict an item from the cache immediately without regard for transaction isolation.  | 
 void | 
evictAll()
Forcibly evict all items from the cache immediately without regard for transaction isolation.  | 
 Object | 
get(Object key,
    long txTimestamp)
Attempt to retrieve an object from the cache.  | 
 SoftLock | 
lockItem(Object key,
         Object version)
We are going to attempt to update/delete the keyed object.  | 
 SoftLock | 
lockRegion()
Lock the entire region  | 
 boolean | 
putFromLoad(Object key,
            Object value,
            long txTimestamp,
            Object version)
Attempt to cache an object, after loading from the database.  | 
 boolean | 
putFromLoad(Object key,
            Object value,
            long txTimestamp,
            Object version,
            boolean minimalPutOverride)
Attempt to cache an object, after loading from the database, explicitly specifying the minimalPut behavior.  | 
 void | 
remove(Object key)
Called after an item has become stale (before the transaction completes).  | 
 void | 
removeAll()
Called to evict data from the entire region  | 
 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)
Called after we have finished the attempted invalidation of the entire region  | 
| Method Detail | 
|---|
Object get(Object key,
           long txTimestamp)
           throws CacheException
key - The key of the item to be retrieved.txTimestamp - a timestamp prior to the transaction start time
CacheException - Propogated from underlying Region
boolean putFromLoad(Object key,
                    Object value,
                    long txTimestamp,
                    Object version)
                    throws CacheException
key - The item keyvalue - The itemtxTimestamp - a timestamp prior to the transaction start timeversion - the item version number
CacheException - Propogated from underlying Region
boolean putFromLoad(Object key,
                    Object value,
                    long txTimestamp,
                    Object version,
                    boolean minimalPutOverride)
                    throws CacheException
key - The item keyvalue - The itemtxTimestamp - a timestamp prior to the transaction start timeversion - the item version numberminimalPutOverride - Explicit minimalPut flag
CacheException - Propogated from underlying Region
SoftLock lockItem(Object key,
                  Object version)
                  throws CacheException
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.
key - The key of the item to lockversion - The item's current version value
CacheException - Propogated from underlying Region
SoftLock lockRegion()
                    throws CacheException
CacheException - Propogated from underlying Region
void unlockItem(Object key,
                SoftLock lock)
                throws CacheException
key - The item keylock - The lock previously obtained from lockItem(java.lang.Object, java.lang.Object)
CacheException - Propogated from underlying Region
void unlockRegion(SoftLock lock)
                  throws CacheException
lock - The lock previously obtained from lockRegion()
CacheException - Propogated from underlying Region
void remove(Object key)
            throws CacheException
key - The key of the item to remove
CacheException - Propogated from underlying Region
void removeAll()
               throws CacheException
CacheException - Propogated from underlying Region
void evict(Object key)
           throws CacheException
key - The key of the item to remove
CacheException - Propogated from underlying Region
void evictAll()
              throws CacheException
CacheException - Propogated from underlying Region
  | 
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||