|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface CollectionRegionAccessStrategy
Contract for managing transactional and concurrent access to cached collection
data. For cached collection data, all modification actions actually just
invalidate the entry(s). The call sequence here is:
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 | |
---|---|
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. |
CollectionRegion |
getRegion()
Get the wrapped collection cache region |
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 |
---|
CollectionRegion 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
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 |