|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.hibernate.strategy.NonStrictReadWriteEhcacheEntityRegionAccessStrategy
public class NonStrictReadWriteEhcacheEntityRegionAccessStrategy
Ehcache specific non-strict read/write entity region access strategy
| Field Summary | |
|---|---|
protected T |
region
The wrapped Hibernate cache region. |
protected Settings |
settings
The settings for this persistence unit. |
| Constructor Summary | |
|---|---|
NonStrictReadWriteEhcacheEntityRegionAccessStrategy(EhcacheEntityRegion region,
Settings settings)
Create a non-strict read/write access strategy accessing the given collection region. |
|
| Method Summary | |
|---|---|
boolean |
afterInsert(Object key,
Object value,
Object version)
Returns false since this is a non-strict read/write cache access strategy |
boolean |
afterUpdate(Object key,
Object value,
Object currentVersion,
Object previousVersion,
SoftLock lock)
|
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)
|
EntityRegion |
getRegion()
|
boolean |
insert(Object key,
Object value,
Object version)
Returns false since this is an asynchronous cache access strategy. |
SoftLock |
lockItem(Object key,
Object version)
Since this is a non-strict read/write strategy item locking is not used. |
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)
Since this is a non-strict read/write strategy item locking is not used. |
void |
unlockRegion(SoftLock lock)
Region locks are not supported - perform a cache clear as a precaution. |
boolean |
update(Object key,
Object value,
Object currentVersion,
Object previousVersion)
Removes the entry since this is a non-strict read/write cache strategy. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final T extends EhcacheTransactionalDataRegion region
protected final Settings settings
| Constructor Detail |
|---|
public NonStrictReadWriteEhcacheEntityRegionAccessStrategy(EhcacheEntityRegion region,
Settings settings)
| Method Detail |
|---|
public EntityRegion getRegion()
public Object get(Object key,
long txTimestamp)
throws CacheException
CacheException
public boolean putFromLoad(Object key,
Object value,
long txTimestamp,
Object version,
boolean minimalPutOverride)
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean),
org.hibernate.cache.access.CollectionRegionAccessStrategy#putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean)
public SoftLock lockItem(Object key,
Object version)
throws CacheException
CacheException
public void unlockItem(Object key,
SoftLock lock)
throws CacheException
CacheException
public boolean insert(Object key,
Object value,
Object version)
throws CacheException
false since this is an asynchronous cache access strategy.
CacheException
public boolean afterInsert(Object key,
Object value,
Object version)
throws CacheException
false since this is a non-strict read/write cache access strategy
CacheException
public boolean update(Object key,
Object value,
Object currentVersion,
Object previousVersion)
throws CacheException
CacheException
public boolean afterUpdate(Object key,
Object value,
Object currentVersion,
Object previousVersion,
SoftLock lock)
throws CacheException
CacheException
public void remove(Object key)
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#remove(java.lang.Object),
org.hibernate.cache.access.CollectionRegionAccessStrategy#remove(java.lang.Object)
public final boolean putFromLoad(Object key,
Object value,
long txTimestamp,
Object version)
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object),
org.hibernate.cache.access.CollectionRegionAccessStrategy#putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object)public final SoftLock lockRegion()
nullorg.hibernate.cache.access.EntityRegionAccessStrategy#lockRegion(),
org.hibernate.cache.access.CollectionRegionAccessStrategy#lockRegion()
public final void unlockRegion(SoftLock lock)
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#unlockRegion(org.hibernate.cache.access.SoftLock),
org.hibernate.cache.access.CollectionRegionAccessStrategy#unlockRegion(org.hibernate.cache.access.SoftLock)
public final void removeAll()
throws CacheException
CacheException - Propogated from underlying org.hibernate.cache.Regionorg.hibernate.cache.access.EntityRegionAccessStrategy#removeAll(),
org.hibernate.cache.access.CollectionRegionAccessStrategy#removeAll()
public final void evict(Object key)
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#evict(java.lang.Object),
org.hibernate.cache.access.CollectionRegionAccessStrategy#evict(java.lang.Object)
public final void evictAll()
throws CacheException
CacheExceptionorg.hibernate.cache.access.EntityRegionAccessStrategy#evictAll(),
org.hibernate.cache.access.CollectionRegionAccessStrategy#evictAll()
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||