|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sf.ehcache.hibernate.strategy.ReadWriteEhcacheCollectionRegionAccessStrategy
public class ReadWriteEhcacheCollectionRegionAccessStrategy
Ehcache specific read/write collection region access strategy
Nested Class Summary | |
---|---|
protected static class |
AbstractReadWriteEhcacheAccessStrategy.Item
Wrapper type representing unlocked items. |
protected static class |
AbstractReadWriteEhcacheAccessStrategy.Lock
Wrapper type representing locked items. |
protected static interface |
AbstractReadWriteEhcacheAccessStrategy.Lockable
Interface type implemented by all wrapper objects in the cache. |
Field Summary | |
---|---|
protected T |
region
The wrapped Hibernate cache region. |
protected org.hibernate.cfg.Settings |
settings
The settings for this persistence unit. |
Constructor Summary | |
---|---|
ReadWriteEhcacheCollectionRegionAccessStrategy(EhcacheCollectionRegion region,
org.hibernate.cfg.Settings settings)
Create a read/write access strategy accessing the given collection region. |
Method Summary | |
---|---|
protected void |
decrementLock(Object key,
AbstractReadWriteEhcacheAccessStrategy.Lock lock)
Unlock and re-put the given key, lock combination. |
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)
Returns null if the item is not readable. |
org.hibernate.cache.CollectionRegion |
getRegion()
|
protected void |
handleMissingLock(Object key,
AbstractReadWriteEhcacheAccessStrategy.Lockable lock)
Handle the timeout of a previous lock mapped to this key |
org.hibernate.cache.access.SoftLock |
lockItem(Object key,
Object version)
Soft-lock a cache item. |
org.hibernate.cache.access.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)
Returns false and fails to put the value if there is an existing un-writeable item mapped to this
key. |
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,
org.hibernate.cache.access.SoftLock lock)
Soft-unlock a cache item. |
void |
unlockRegion(org.hibernate.cache.access.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.access.CollectionRegionAccessStrategy |
---|
evict, evictAll, get, lockItem, lockRegion, putFromLoad, putFromLoad, remove, removeAll, unlockItem, unlockRegion |
Field Detail |
---|
protected final T extends EhcacheTransactionalDataRegion region
protected final org.hibernate.cfg.Settings settings
Constructor Detail |
---|
public ReadWriteEhcacheCollectionRegionAccessStrategy(EhcacheCollectionRegion region, org.hibernate.cfg.Settings settings)
Method Detail |
---|
public org.hibernate.cache.CollectionRegion getRegion()
getRegion
in interface org.hibernate.cache.access.CollectionRegionAccessStrategy
public final Object get(Object key, long txTimestamp) throws org.hibernate.cache.CacheException
null
if the item is not readable. Locked items are not readable, nor are items created
after the start of this transaction.
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.get(java.lang.Object, long)
,
CollectionRegionAccessStrategy.get(java.lang.Object, long)
public final boolean putFromLoad(Object key, Object value, long txTimestamp, Object version, boolean minimalPutOverride) throws org.hibernate.cache.CacheException
false
and fails to put the value if there is an existing un-writeable item mapped to this
key.
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean)
,
CollectionRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object, boolean)
public final org.hibernate.cache.access.SoftLock lockItem(Object key, Object version) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
,
CollectionRegionAccessStrategy.lockItem(java.lang.Object, java.lang.Object)
public final void unlockItem(Object key, org.hibernate.cache.access.SoftLock lock) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.unlockItem(java.lang.Object, org.hibernate.cache.access.SoftLock)
,
CollectionRegionAccessStrategy.unlockItem(java.lang.Object, org.hibernate.cache.access.SoftLock)
protected void decrementLock(Object key, AbstractReadWriteEhcacheAccessStrategy.Lock lock)
protected void handleMissingLock(Object key, AbstractReadWriteEhcacheAccessStrategy.Lockable lock)
public final boolean putFromLoad(Object key, Object value, long txTimestamp, Object version) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object)
,
CollectionRegionAccessStrategy.putFromLoad(java.lang.Object, java.lang.Object, long, java.lang.Object)
public final org.hibernate.cache.access.SoftLock lockRegion()
null
EntityRegionAccessStrategy.lockRegion()
,
CollectionRegionAccessStrategy.lockRegion()
public final void unlockRegion(org.hibernate.cache.access.SoftLock lock) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.unlockRegion(org.hibernate.cache.access.SoftLock)
,
CollectionRegionAccessStrategy.unlockRegion(org.hibernate.cache.access.SoftLock)
public void remove(Object key) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.remove(java.lang.Object)
,
CollectionRegionAccessStrategy.remove(java.lang.Object)
public final void removeAll() throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
- Propogated from underlying Region
EntityRegionAccessStrategy.removeAll()
,
CollectionRegionAccessStrategy.removeAll()
public final void evict(Object key) throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.evict(java.lang.Object)
,
CollectionRegionAccessStrategy.evict(java.lang.Object)
public final void evictAll() throws org.hibernate.cache.CacheException
org.hibernate.cache.CacheException
EntityRegionAccessStrategy.evictAll()
,
CollectionRegionAccessStrategy.evictAll()
|
ehcache | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |