|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.ehcache.transaction.xa.SyncAwareStore
public class SyncAwareStore
The class has a CacheLockProvider for entry level write methods. It is used to enforce XA Isolation for standalone mode.
| Constructor Summary | |
|---|---|
SyncAwareStore(Store store)
|
|
| Method Summary | |
|---|---|
boolean |
bufferFull()
Some store types, such as the disk stores can fill their write buffers if puts come in too fast. |
boolean |
containsKey(java.lang.Object key)
A check to see if a key is in the Store. |
void |
dispose()
Prepares for shutdown. |
void |
expireElements()
Expire all elements. |
void |
flush()
Flush elements to persistent store. |
Element |
get(java.lang.Object key)
Gets an item from the cache. |
Policy |
getEvictionPolicy()
|
java.lang.Object |
getInternalContext()
This should not be used, and will generally return null |
java.lang.Object[] |
getKeyArray()
Gets an Array of the keys for all elements in the disk store. |
Element |
getQuiet(java.lang.Object key)
Gets an Element from the Store, without updating statistics |
int |
getSize()
Returns the current local store size |
long |
getSizeInBytes()
Gets the size of the store, in bytes. |
Status |
getStatus()
Returns the cache status. |
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size |
boolean |
isCacheCoherent()
Indicates whether this store provides a coherent view of all the elements in a cache. |
boolean |
isClusterCoherent()
Returns true if the cache is in coherent mode cluster-wide. |
boolean |
isNodeCoherent()
Returns true if the cache is in coherent mode for the current node. |
boolean |
put(Element element)
does underlying store.put after acquiring write lock for key |
boolean |
putWithWriter(Element element,
CacheWriterManager writerManager)
Puts an item into the store and the cache writer manager in an atomic operation |
Element |
remove(java.lang.Object key)
does underlying store.remove after acquiring write lock for key |
void |
removeAll()
Remove all of the elements from the store. |
Element |
removeWithWriter(java.lang.Object key,
CacheWriterManager writerManager)
Removes an item from the store and the cache writer manager in an atomic operation. |
void |
setEvictionPolicy(Policy policy)
Sets the eviction policy strategy. |
void |
setNodeCoherent(boolean coherent)
Sets the cache in coherent or incoherent mode for the current node depending on the parameter. |
void |
waitUntilClusterCoherent()
This method waits until the cache is in coherent mode in all the connected nodes. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SyncAwareStore(Store store)
store - | Method Detail |
|---|
public boolean put(Element element)
throws CacheException
put in interface Storeelement -
CacheExceptionpublic Element remove(java.lang.Object key)
remove in interface Storekey - public boolean bufferFull()
bufferFull in interface Storepublic boolean containsKey(java.lang.Object key)
containsKey in interface Storekey - The Element key
public void dispose()
dispose in interface Storepublic void expireElements()
expireElements in interface Store
public void flush()
throws java.io.IOException
flush in interface Storejava.io.IOException - if any IO error occurspublic Element get(java.lang.Object key)
get in interface Storepublic Policy getEvictionPolicy()
getEvictionPolicy in interface StoreStore.setEvictionPolicy(Policy)public java.lang.Object getInternalContext()
getInternalContext in interface Storepublic java.lang.Object[] getKeyArray()
getKeyArray in interface StoreSerializable keyspublic Element getQuiet(java.lang.Object key)
Element from the Store, without updating statistics
getQuiet in interface Storepublic int getSize()
getSize in interface Storepublic long getSizeInBytes()
getSizeInBytes in interface Storepublic Status getStatus()
getStatus in interface Storepublic int getTerracottaClusteredSize()
getTerracottaClusteredSize in interface Storepublic boolean isCacheCoherent()
Store.isClusterCoherent() (introduced since 2.0)
Use Store.isNodeCoherent() to find out if the cache is coherent in the current node in the cluster
isCacheCoherent in interface Storetrue if the store is coherent; or false if the
store potentially splits the cache storage with another store or
isn't internally coherentpublic boolean isClusterCoherent()
isClusterCoherent in interface Storepublic boolean isNodeCoherent()
isNodeCoherent in interface Store
public boolean putWithWriter(Element element,
CacheWriterManager writerManager)
throws CacheException
putWithWriter in interface StoreCacheException
public void removeAll()
throws CacheException
CacheEventListeners they are notified of the expiry or removal
of the Element as each is removed.
removeAll in interface StoreCacheException
public Element removeWithWriter(java.lang.Object key,
CacheWriterManager writerManager)
throws CacheException
removeWithWriter in interface StoreCacheExceptionpublic void setEvictionPolicy(Policy policy)
setEvictionPolicy in interface Storepolicy - the new policy
public void setNodeCoherent(boolean coherent)
throws java.lang.UnsupportedOperationException
setNodeCoherent(true) when the cache is already in coherent mode or
calling setNodeCoherent(false) when already in incoherent mode will be a no-op.
It applies to coherent clustering mechanisms only e.g. Terracotta
setNodeCoherent in interface Storecoherent - true transitions to coherent mode, false to incoherent mode
java.lang.UnsupportedOperationException - if this store does not support cache coherence, like RMI replication
public void waitUntilClusterCoherent()
throws java.lang.UnsupportedOperationException
waitUntilClusterCoherent in interface Storejava.lang.UnsupportedOperationException - if this store does not support cache coherence, like RMI replication
|
ehcache | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||