public class XATransactionStore extends AbstractTransactionStore
underlyingStore
attributeExtractors, searchManager
CLUSTER_COHERENT, NODE_COHERENT
Constructor and Description |
---|
XATransactionStore(TransactionManagerLookup transactionManagerLookup,
SoftLockManager softLockManager,
TransactionIDFactory transactionIdFactory,
Ehcache cache,
Store store,
ElementValueComparator comparator)
Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(Object key)
A check to see if a key is in the Store.
|
void |
dispose()
Prepares for shutdown.
|
Element |
get(Object key)
Gets an item from the cache.
|
List |
getKeys()
Gets an Array of the keys for all elements in the disk store.
|
EhcacheXAResourceImpl |
getOrCreateXAResource()
Get or create the XAResource of this XA store
|
Element |
getQuiet(Object key)
Gets an
Element from the Store, without updating statistics |
int |
getSize()
Returns the current local store size
|
int |
getTerracottaClusteredSize()
Returns the current Terracotta clustered store size
|
boolean |
put(Element element)
Puts an item into the store.
|
Element |
putIfAbsent(Element element)
Put an element in the store if no element is currently mapped to the elements key.
|
boolean |
putWithWriter(Element element,
CacheWriterManager writerManager)
Puts an item into the store and the cache writer manager in an atomic operation
|
Element |
remove(Object key)
Removes an item from the cache.
|
void |
removeAll()
Remove all of the elements from the store.
|
Element |
removeElement(Element element,
ElementValueComparator comparator)
Remove the Element mapped to the key for the supplied element if the value of the supplied Element
is equal to the value of the cached Element.
|
Element |
removeWithWriter(Object key,
CacheWriterManager writerManager)
Removes an item from the store and the cache writer manager in an atomic operation.
|
Element |
replace(Element element)
Replace the cached element only if an Element is currently cached for this key
|
boolean |
replace(Element old,
Element element,
ElementValueComparator comparator)
Replace the cached element only if the value of the current Element is equal to the value of the
supplied old Element.
|
bufferFull, containsKeyInMemory, containsKeyOffHeap, containsKeyOnDisk, createWriteBehind, executeQuery, expireElements, flush, getInMemoryEvictionPolicy, getInMemorySize, getInMemorySizeInBytes, getInternalContext, getLocalKeys, getMBean, getOffHeapSize, getOffHeapSizeInBytes, getOldElement, getOnDiskSize, getOnDiskSizeInBytes, getSearchAttribute, getSearchAttributes, getStatus, getTransactionalMode, hasAbortedSizeOf, isCacheCoherent, isClusterCoherent, isNodeCoherent, notifyCacheEventListenersChanged, quickClear, quickSize, setAttributeExtractors, setInMemoryEvictionPolicy, setNodeCoherent, unsafeGet, waitUntilClusterCoherent
addStoreListener, getAll, getAllQuiet, getEventListenerList, putAll, recalculateSize, removeAll, removeStoreListener
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addStoreListener, getAll, getAllQuiet, putAll, recalculateSize, removeAll, removeStoreListener
public XATransactionStore(TransactionManagerLookup transactionManagerLookup, SoftLockManager softLockManager, TransactionIDFactory transactionIdFactory, Ehcache cache, Store store, ElementValueComparator comparator)
transactionManagerLookup
- the transaction manager lookup implementationsoftLockManager
- the soft lock managertransactionIdFactory
- the transaction ID factorycache
- the cachestore
- the underlying storepublic void dispose()
AbstractTransactionStore
dispose
in interface Store
dispose
in class AbstractTransactionStore
public EhcacheXAResourceImpl getOrCreateXAResource() throws SystemException
SystemException
- when something goes wrong with the transaction managerpublic Element getQuiet(Object key)
Element
from the Store, without updating statisticspublic int getSize()
public int getTerracottaClusteredSize()
public boolean containsKey(Object key)
key
- The Element keypublic List getKeys()
Serializable
keyspublic boolean put(Element element) throws CacheException
CacheException
public boolean putWithWriter(Element element, CacheWriterManager writerManager) throws CacheException
CacheException
public Element removeWithWriter(Object key, CacheWriterManager writerManager) throws CacheException
CacheException
public void removeAll() throws CacheException
If there are registered CacheEventListener
s they are notified of the expiry or removal
of the Element
as each is removed.
CacheException
public Element putIfAbsent(Element element) throws NullPointerException
element
- element to be addedNullPointerException
- if the element is null, or has a null keypublic Element removeElement(Element element, ElementValueComparator comparator) throws NullPointerException
element
- Element to be removedcomparator
- ElementValueComparator to use to compare elementsNullPointerException
- if the element is null, or has a null keypublic boolean replace(Element old, Element element, ElementValueComparator comparator) throws NullPointerException, IllegalArgumentException
old
- Element to be test againstelement
- Element to be cachedcomparator
- ElementValueComparator to use to compare elementsNullPointerException
- if the either Element is null or has a null keyIllegalArgumentException
- if the two Element keys are non-null but not equalpublic Element replace(Element element) throws NullPointerException
element
- Element to be cachedNullPointerException
- if the Element is null or has a null keyCopyright 2001-2021, Terracotta, Inc.