Package org.infinispan.context.impl
Class LocalTxInvocationContext
java.lang.Object
org.infinispan.context.impl.AbstractInvocationContext
org.infinispan.context.impl.AbstractTxInvocationContext<LocalTransaction>
org.infinispan.context.impl.LocalTxInvocationContext
- All Implemented Interfaces:
Cloneable
,EntryLookup
,TxInvocationContext<LocalTransaction>
,InvocationContext
Invocation context to be used for locally originated transactions.
- Since:
- 4.0
- Author:
- Mircea.Markus@jboss.com, Galder ZamarreƱo, Pedro Ruivo
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetIracMetadata
(Object key) final Collection<Address>
final javax.transaction.Transaction
Returns the tx associated with the current thread.boolean
hasIracMetadata
(Object key) final boolean
hasLockedKey
(Object key) Returns true if the lock being tested is already held in the current scope, false otherwise.final boolean
final boolean
Returns true if the call was originated locally, false if it is the result of a remote rpc.final boolean
final void
remoteLocksAcquired
(Collection<Address> nodes) void
storeIracMetadata
(Object key, CompletionStage<IracMetadata> metadata) Stores theIracMetadata
associated withkey
.Methods inherited from class org.infinispan.context.impl.AbstractTxInvocationContext
addAffectedKey, addAllAffectedKeys, addLockedKey, clearLockedKeys, getAffectedKeys, getCacheTransaction, getGlobalTransaction, getLockedKeys, getLockOwner, getLookedUpEntries, getModifications, hasModifications, isInTxScope, lookupEntry, putLookedUpEntry, removeLookedUpEntry, setLockOwner
Methods inherited from class org.infinispan.context.impl.AbstractInvocationContext
clone, getOrigin, isEntryRemovedInContext, publisher
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.infinispan.context.EntryLookup
forEachEntry, forEachValue, lookedUpEntriesCount, publisher, removeLookedUpEntries
Methods inherited from interface org.infinispan.context.InvocationContext
addLockedKeys, clone, getOrigin, isEntryRemovedInContext
-
Constructor Details
-
LocalTxInvocationContext
-
-
Method Details
-
isTransactionValid
public final boolean isTransactionValid()- Returns:
- true if the current transaction is in a valid state to perform operations on (i.e.,RUNNING or PREPARING) or false otherwise.
-
isImplicitTransaction
public final boolean isImplicitTransaction() -
isOriginLocal
public final boolean isOriginLocal()Description copied from interface:InvocationContext
Returns true if the call was originated locally, false if it is the result of a remote rpc.- Specified by:
isOriginLocal
in interfaceInvocationContext
- Overrides:
isOriginLocal
in classAbstractInvocationContext
-
hasLockedKey
Description copied from interface:InvocationContext
Returns true if the lock being tested is already held in the current scope, false otherwise.- Specified by:
hasLockedKey
in interfaceInvocationContext
- Overrides:
hasLockedKey
in classAbstractInvocationContext
- Parameters:
key
- lock to test
-
remoteLocksAcquired
-
getRemoteLocksAcquired
-
getTransaction
public final javax.transaction.Transaction getTransaction()Description copied from interface:TxInvocationContext
Returns the tx associated with the current thread. This method MUST be guarded with a call toInvocationContext.isOriginLocal()
, asTransaction
are not propagated from the node where tx was started. -
hasIracMetadata
- Returns:
true
if there is anIracMetadata
stored forkey
.
-
storeIracMetadata
Stores theIracMetadata
associated withkey
.- Parameters:
key
- The key.metadata
- TheCompletionStage
that will be completed withIracMetadata
to associate.
-
getIracMetadata
- Returns:
- The
IracMetadata
associated withkey
.
-