| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface EntityRegionAccessStrategy
Contract for managing transactional and concurrent access to cached entity data. The expected call sequences related to various operations are:
insert(java.lang.Object, java.lang.Object, java.lang.Object) -> afterInsert(java.lang.Object, java.lang.Object, java.lang.Object)lockItem(java.lang.Object, java.lang.Object) -> update(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object) -> afterUpdate(java.lang.Object, java.lang.Object, java.lang.Object, java.lang.Object, org.hibernate.cache.access.SoftLock)lockItem(java.lang.Object, java.lang.Object) -> remove(java.lang.Object) -> unlockItem(java.lang.Object, org.hibernate.cache.access.SoftLock)lockRegion() -> removeAll() -> unlockRegion(org.hibernate.cache.access.SoftLock)
| Method Summary | |
|---|---|
|  boolean | afterInsert(Object key,
            Object value,
            Object version)Called after an item has been inserted (after the transaction completes), instead of calling release(). | 
|  boolean | afterUpdate(Object key,
            Object value,
            Object currentVersion,
            Object previousVersion,
            SoftLock lock)Called after an item has been updated (after the transaction completes), instead of calling release(). | 
|  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. | 
|  EntityRegion | getRegion()Get the wrapped entity cache region | 
|  boolean | insert(Object key,
       Object value,
       Object version)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()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 | 
|  boolean | update(Object key,
       Object value,
       Object currentVersion,
       Object previousVersion)Called after an item has been updated (before the transaction completes), instead of calling evict(). | 
| Method Detail | 
|---|
EntityRegion getRegion()
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
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
boolean insert(Object key,
               Object value,
               Object version)
               throws CacheException
key - The item keyvalue - The itemversion - The item's version value
CacheException - Propogated from underlying Region
boolean afterInsert(Object key,
                    Object value,
                    Object version)
                    throws CacheException
key - The item keyvalue - The itemversion - The item's version value
CacheException - Propogated from underlying Region
boolean update(Object key,
               Object value,
               Object currentVersion,
               Object previousVersion)
               throws CacheException
key - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version value
CacheException - Propogated from underlying Region
boolean afterUpdate(Object key,
                    Object value,
                    Object currentVersion,
                    Object previousVersion,
                    SoftLock lock)
                    throws CacheException
key - The item keyvalue - The itemcurrentVersion - The item's current version valuepreviousVersion - The item's previous version valuelock - The lock previously obtained from lockItem(java.lang.Object, java.lang.Object)
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 | |||||||||