public class TransactionalAccess extends Object implements EntityRegionAccessStrategy
Modifier and Type | Field and Description |
---|---|
protected EntityRegionImpl |
region |
Modifier | Constructor and Description |
---|---|
|
TransactionalAccess(EntityRegionImpl region) |
protected |
TransactionalAccess(EntityRegionImpl region,
TransactionalAccessDelegate delegate) |
Modifier and Type | Method and Description |
---|---|
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().
|
protected final EntityRegionImpl region
public TransactionalAccess(EntityRegionImpl region)
protected TransactionalAccess(EntityRegionImpl region, TransactionalAccessDelegate delegate)
public EntityRegion getRegion()
EntityRegionAccessStrategy
getRegion
in interface EntityRegionAccessStrategy
public Object get(Object key, long txTimestamp) throws CacheException
EntityRegionAccessStrategy
get
in interface EntityRegionAccessStrategy
key
- The key of the item to be retrieved.txTimestamp
- a timestamp prior to the transaction start timeCacheException
- Propogated from underlying Region
public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version) throws CacheException
EntityRegionAccessStrategy
putFromLoad
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemtxTimestamp
- a timestamp prior to the transaction start timeversion
- the item version numberCacheException
- Propogated from underlying Region
public boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws CacheException
EntityRegionAccessStrategy
putFromLoad
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemtxTimestamp
- a timestamp prior to the transaction start timeversion
- the item version numberminimalPutOverride
- Explicit minimalPut flagCacheException
- Propogated from underlying Region
public boolean insert(Object key, Object value, Object version) throws CacheException
EntityRegionAccessStrategy
insert
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemversion
- The item's version valueCacheException
- Propogated from underlying Region
public boolean update(Object key, Object value, Object currentVersion, Object previousVersion) throws CacheException
EntityRegionAccessStrategy
update
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemcurrentVersion
- The item's current version valuepreviousVersion
- The item's previous version valueCacheException
- Propogated from underlying Region
public void remove(Object key) throws CacheException
EntityRegionAccessStrategy
remove
in interface EntityRegionAccessStrategy
key
- The key of the item to removeCacheException
- Propogated from underlying Region
public void removeAll() throws CacheException
EntityRegionAccessStrategy
removeAll
in interface EntityRegionAccessStrategy
CacheException
- Propogated from underlying Region
public void evict(Object key) throws CacheException
EntityRegionAccessStrategy
evict
in interface EntityRegionAccessStrategy
key
- The key of the item to removeCacheException
- Propogated from underlying Region
public void evictAll() throws CacheException
EntityRegionAccessStrategy
evictAll
in interface EntityRegionAccessStrategy
CacheException
- Propogated from underlying Region
public SoftLock lockItem(Object key, Object version) throws CacheException
EntityRegionAccessStrategy
lockItem
in interface EntityRegionAccessStrategy
key
- The key of the item to lockversion
- The item's current version valueCacheException
- Propogated from underlying Region
public SoftLock lockRegion() throws CacheException
EntityRegionAccessStrategy
lockRegion
in interface EntityRegionAccessStrategy
CacheException
- Propogated from underlying Region
public void unlockItem(Object key, SoftLock lock) throws CacheException
EntityRegionAccessStrategy
unlockItem
in interface EntityRegionAccessStrategy
key
- The item keylock
- The lock previously obtained from EntityRegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
CacheException
- Propogated from underlying Region
public void unlockRegion(SoftLock lock) throws CacheException
EntityRegionAccessStrategy
unlockRegion
in interface EntityRegionAccessStrategy
lock
- The lock previously obtained from EntityRegionAccessStrategy.lockRegion()
CacheException
- Propogated from underlying Region
public boolean afterInsert(Object key, Object value, Object version) throws CacheException
EntityRegionAccessStrategy
afterInsert
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemversion
- The item's version valueCacheException
- Propogated from underlying Region
public boolean afterUpdate(Object key, Object value, Object currentVersion, Object previousVersion, SoftLock lock) throws CacheException
EntityRegionAccessStrategy
afterUpdate
in interface EntityRegionAccessStrategy
key
- The item keyvalue
- The itemcurrentVersion
- The item's current version valuepreviousVersion
- The item's previous version valuelock
- The lock previously obtained from EntityRegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
CacheException
- Propogated from underlying Region
Copyright © 2002-2014 Red Hat Middleware, LLC. All Rights Reserved