public class TransactionalCache extends Object implements CacheConcurrencyStrategy
| Constructor and Description |
|---|
TransactionalCache() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
afterInsert(Object key,
Object value,
Object version)
Do nothing.
|
boolean |
afterUpdate(Object key,
Object value,
Object version,
SoftLock clientLock)
Do nothing.
|
void |
clear()
Evict all items from the cache immediately.
|
void |
destroy()
Clean up all resources.
|
void |
evict(Object key)
Called after an item has become stale (before the transaction completes).
|
Object |
get(Object key,
long txTimestamp)
Attempt to retrieve an object from the cache.
|
Cache |
getCache()
Get the wrapped cache implementation
|
String |
getRegionName()
Get the cache region name
|
boolean |
insert(Object key,
Object value,
Object currentVersion)
Called after an item has been inserted (before the transaction completes),
instead of calling evict().
|
SoftLock |
lock(Object key,
Object version)
Do nothing, returning null.
|
boolean |
put(Object key,
Object value,
long txTimestamp,
Object version,
Comparator versionComparator,
boolean minimalPut)
Attempt to cache an object, after loading from the database.
|
void |
release(Object key,
SoftLock clientLock)
Do nothing.
|
void |
remove(Object key)
Evict an item from the cache immediately (without regard for transaction
isolation).
|
void |
setCache(Cache cache)
Set the underlying cache implementation.
|
String |
toString() |
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().
|
public String getRegionName()
CacheConcurrencyStrategygetRegionName in interface CacheConcurrencyStrategypublic Object get(Object key, long txTimestamp) throws CacheException
CacheConcurrencyStrategyget in interface CacheConcurrencyStrategytxTimestamp - a timestamp prior to the transaction start timeCacheExceptionpublic boolean put(Object key, Object value, long txTimestamp, Object version, Comparator versionComparator, boolean minimalPut) throws CacheException
CacheConcurrencyStrategyput in interface CacheConcurrencyStrategytxTimestamp - a timestamp prior to the transaction start timeversion - the item version numberversionComparator - a comparator used to compare version numbersminimalPut - indicates that the cache should avoid a put is the item is already cachedCacheExceptionpublic SoftLock lock(Object key, Object version) throws CacheException
lock in interface CacheConcurrencyStrategyCacheExceptionpublic void release(Object key, SoftLock clientLock) throws CacheException
release in interface CacheConcurrencyStrategyCacheExceptionpublic boolean update(Object key, Object value, Object currentVersion, Object previousVersion) throws CacheException
CacheConcurrencyStrategyupdate in interface CacheConcurrencyStrategyCacheExceptionpublic boolean insert(Object key, Object value, Object currentVersion) throws CacheException
CacheConcurrencyStrategyinsert in interface CacheConcurrencyStrategyCacheExceptionpublic void evict(Object key) throws CacheException
CacheConcurrencyStrategyevict in interface CacheConcurrencyStrategyCacheExceptionpublic void remove(Object key) throws CacheException
CacheConcurrencyStrategyremove in interface CacheConcurrencyStrategyCacheExceptionpublic void clear()
throws CacheException
CacheConcurrencyStrategyclear in interface CacheConcurrencyStrategyCacheExceptionpublic void destroy()
CacheConcurrencyStrategydestroy in interface CacheConcurrencyStrategypublic void setCache(Cache cache)
CacheConcurrencyStrategysetCache in interface CacheConcurrencyStrategypublic Cache getCache()
CacheConcurrencyStrategygetCache in interface CacheConcurrencyStrategypublic boolean afterInsert(Object key, Object value, Object version) throws CacheException
afterInsert in interface CacheConcurrencyStrategyCacheExceptionpublic boolean afterUpdate(Object key, Object value, Object version, SoftLock clientLock) throws CacheException
afterUpdate in interface CacheConcurrencyStrategyCacheExceptionCopyright © 2002-2017 Red Hat Middleware, LLC. All Rights Reserved