|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.hibernate.cache.ehcache.internal.strategy.TransactionalEhcacheCollectionRegionAccessStrategy
public class TransactionalEhcacheCollectionRegionAccessStrategy
JTA CollectionRegionAccessStrategy.
| Field Summary | |
|---|---|
protected T |
region
The wrapped Hibernate cache region. |
protected Settings |
settings
The settings for this persistence unit. |
| Constructor Summary | |
|---|---|
TransactionalEhcacheCollectionRegionAccessStrategy(EhcacheCollectionRegion region,
net.sf.ehcache.Ehcache ehcache,
Settings settings)
Construct a new collection region access strategy. |
|
| Method Summary | |
|---|---|
void |
evict(Object key)
Remove the given mapping without regard to transactional safety |
void |
evictAll()
Remove all mappings without regard to transactional safety |
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()
Region locks are not supported. |
boolean |
putFromLoad(Object key,
Object value,
long txTimestamp,
Object version)
This method is a placeholder for method signatures supplied by interfaces pulled in further down the class hierarchy. |
boolean |
putFromLoad(Object key,
Object value,
long txTimestamp,
Object version,
boolean minimalPutOverride)
This method is a placeholder for method signatures supplied by interfaces pulled in further down the class hierarchy. |
void |
remove(Object key)
A no-op since this is an asynchronous cache access strategy. |
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)
Region locks are not supported - perform a cache clear as a precaution. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.hibernate.cache.spi.access.RegionAccessStrategy |
|---|
evict, evictAll, lockRegion, putFromLoad, removeAll, unlockRegion |
| Field Detail |
|---|
protected final T extends EhcacheTransactionalDataRegion region
protected final Settings settings
| Constructor Detail |
|---|
public TransactionalEhcacheCollectionRegionAccessStrategy(EhcacheCollectionRegion region,
net.sf.ehcache.Ehcache ehcache,
Settings settings)
region - the Hibernate region.ehcache - the cache.settings - the Hibernate settings.| Method Detail |
|---|
public Object get(Object key,
long txTimestamp)
throws CacheException
get in interface RegionAccessStrategykey - The key of the item to be retrieved.txTimestamp - a timestamp prior to the transaction start time
CacheException - Propogated from underlying Regionpublic CollectionRegion getRegion()
getRegion in interface CollectionRegionAccessStrategy
public SoftLock lockItem(Object key,
Object version)
throws CacheException
RegionAccessStrategy.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.
lockItem in interface RegionAccessStrategykey - The key of the item to lockversion - The item's current version value
CacheException - Propogated from underlying Region
public boolean putFromLoad(Object key,
Object value,
long txTimestamp,
Object version,
boolean minimalPutOverride)
throws CacheException
putFromLoad in interface RegionAccessStrategykey - The item keyvalue - The itemtxTimestamp - a timestamp prior to the transaction start timeversion - the item version numberminimalPutOverride - Explicit minimalPut flag
CacheException - Propogated from underlying RegionRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean),
RegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean)
public void remove(Object key)
throws CacheException
remove in interface RegionAccessStrategykey - The key of the item to remove
CacheException - Propogated from underlying RegionRegionAccessStrategy.remove(java.lang.Object),
RegionAccessStrategy.remove(java.lang.Object)
public void unlockItem(Object key,
SoftLock lock)
throws CacheException
unlockItem in interface RegionAccessStrategykey - The item keylock - The lock previously obtained from RegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
CacheException - Propogated from underlying Region
public final boolean putFromLoad(Object key,
Object value,
long txTimestamp,
Object version)
throws CacheException
CacheExceptionRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object),
RegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object)public final SoftLock lockRegion()
nullRegionAccessStrategy.lockRegion(),
RegionAccessStrategy.lockRegion()
public final void unlockRegion(SoftLock lock)
throws CacheException
CacheExceptionRegionAccessStrategy.unlockRegion(org.hibernate.cache.spi.access.SoftLock),
RegionAccessStrategy.unlockRegion(org.hibernate.cache.spi.access.SoftLock)
public final void removeAll()
throws CacheException
CacheException - Propogated from underlying RegionRegionAccessStrategy.removeAll(),
RegionAccessStrategy.removeAll()
public final void evict(Object key)
throws CacheException
CacheExceptionRegionAccessStrategy.evict(java.lang.Object),
RegionAccessStrategy.evict(java.lang.Object)
public final void evictAll()
throws CacheException
CacheExceptionRegionAccessStrategy.evictAll(),
RegionAccessStrategy.evictAll()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||