public class LocalTxInvocationContext extends AbstractTxInvocationContext
Modifier and Type | Field and Description |
---|---|
Map<Object,CacheEntry> |
emptyEntryMap |
Constructor and Description |
---|
LocalTxInvocationContext(Equivalence<Object> keyEq) |
Modifier and Type | Method and Description |
---|---|
void |
addLockedKey(Object key)
Tracks the given key as locked by this invocation context.
|
AbstractCacheTransaction |
getCacheTransaction() |
GlobalTransaction |
getGlobalTransaction()
Returns the id of the transaction associated with the current call.
|
Set<Object> |
getLockedKeys()
Returns the set of keys that are locked for writing.
|
Object |
getLockOwner()
Returns the in behalf of which locks will be aquired.
|
Map<Object,CacheEntry> |
getLookedUpEntries()
Retrieves a map of entries looked up within the current scope.
|
List<WriteCommand> |
getModifications()
Returns the modifications performed in the scope of the current transaction.
|
Collection<Address> |
getRemoteLocksAcquired() |
Transaction |
getTransaction()
Returns the tx associated with the current thread.
|
boolean |
hasLockedKey(Object key)
Returns true if the lock being tested is already held in the current scope, false otherwise.
|
boolean |
isOriginLocal()
Returns true if the call was originated locally, false if it is the result of a remote rpc.
|
boolean |
isTransactionValid() |
CacheEntry |
lookupEntry(Object key)
Retrieves an entry from the collection of looked up entries in the current scope.
|
void |
putLookedUpEntry(Object key,
CacheEntry e)
Puts an entry in the registry of looked up entries in the current scope.
|
void |
remoteLocksAcquired(Collection<Address> nodes) |
void |
removeLookedUpEntry(Object key) |
void |
setLocalTransaction(LocalTransaction localTransaction) |
boolean |
skipTransactionCompleteCheck() |
void |
skipTransactionCompleteCheck(boolean skip) |
addAffectedKey, addAllAffectedKeys, clearLockedKeys, getAffectedKeys, hasModifications, isImplicitTransaction, isInTxScope, onEntryValueReplaced, setImplicitTransaction, setTransaction
clone, getClassLoader, getOrigin, isEntryRemovedInContext, replaceValue, setClassLoader, setOrigin, setOriginLocal
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clone, getClassLoader, getOrigin, isEntryRemovedInContext, replaceValue, setClassLoader
public final Map<Object,CacheEntry> emptyEntryMap
public LocalTxInvocationContext(Equivalence<Object> keyEq)
public boolean isTransactionValid()
public boolean isOriginLocal()
InvocationContext
isOriginLocal
in interface InvocationContext
isOriginLocal
in class AbstractInvocationContext
public Object getLockOwner()
InvocationContext
public GlobalTransaction getGlobalTransaction()
TxInvocationContext
public List<WriteCommand> getModifications()
TxInvocationContext
public void setLocalTransaction(LocalTransaction localTransaction)
public CacheEntry lookupEntry(Object key)
EntryLookup
key
- key to look uppublic Map<Object,CacheEntry> getLookedUpEntries()
EntryLookup
public void putLookedUpEntry(Object key, CacheEntry e)
EntryLookup
key
- key to storee
- entry to storepublic void removeLookedUpEntry(Object key)
public boolean hasLockedKey(Object key)
InvocationContext
hasLockedKey
in interface InvocationContext
hasLockedKey
in class AbstractInvocationContext
key
- lock to testpublic void remoteLocksAcquired(Collection<Address> nodes)
public Collection<Address> getRemoteLocksAcquired()
public AbstractCacheTransaction getCacheTransaction()
getCacheTransaction
in interface TxInvocationContext
getCacheTransaction
in class AbstractTxInvocationContext
public void skipTransactionCompleteCheck(boolean skip)
public boolean skipTransactionCompleteCheck()
public Set<Object> getLockedKeys()
InvocationContext
public void addLockedKey(Object key)
InvocationContext
public Transaction getTransaction()
TxInvocationContext
InvocationContext.isOriginLocal()
, as Transaction
are not propagated from the node where tx was
started.getTransaction
in interface TxInvocationContext
getTransaction
in class AbstractTxInvocationContext
Copyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.