|
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 Store
element
-
CacheException
public Element remove(java.lang.Object key)
remove
in interface Store
key
- public boolean bufferFull()
bufferFull
in interface Store
public boolean containsKey(java.lang.Object key)
containsKey
in interface Store
key
- The Element key
public void dispose()
dispose
in interface Store
public void expireElements()
expireElements
in interface Store
public void flush() throws java.io.IOException
flush
in interface Store
java.io.IOException
- if any IO error occurspublic Element get(java.lang.Object key)
get
in interface Store
public Policy getEvictionPolicy()
getEvictionPolicy
in interface Store
Store.setEvictionPolicy(Policy)
public java.lang.Object getInternalContext()
getInternalContext
in interface Store
public java.lang.Object[] getKeyArray()
getKeyArray
in interface Store
Serializable
keyspublic Element getQuiet(java.lang.Object key)
Element
from the Store, without updating statistics
getQuiet
in interface Store
public int getSize()
getSize
in interface Store
public long getSizeInBytes()
getSizeInBytes
in interface Store
public Status getStatus()
getStatus
in interface Store
public int getTerracottaClusteredSize()
getTerracottaClusteredSize
in interface Store
public 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 Store
true
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 Store
public boolean isNodeCoherent()
isNodeCoherent
in interface Store
public boolean putWithWriter(Element element, CacheWriterManager writerManager) throws CacheException
putWithWriter
in interface Store
CacheException
public void removeAll() throws CacheException
CacheEventListener
s they are notified of the expiry or removal
of the Element
as each is removed.
removeAll
in interface Store
CacheException
public Element removeWithWriter(java.lang.Object key, CacheWriterManager writerManager) throws CacheException
removeWithWriter
in interface Store
CacheException
public void setEvictionPolicy(Policy policy)
setEvictionPolicy
in interface Store
policy
- the new policypublic 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 Store
coherent
- true transitions to coherent mode, false to incoherent mode
java.lang.UnsupportedOperationException
- if this store does not support cache coherence, like RMI replicationpublic void waitUntilClusterCoherent() throws java.lang.UnsupportedOperationException
waitUntilClusterCoherent
in interface Store
java.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 |