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
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIracMetadata(Object key) final Collection<Address>final javax.transaction.TransactionReturns the tx associated with the current thread.booleanhasIracMetadata(Object key) final booleanhasLockedKey(Object key) Returns true if the lock being tested is already held in the current scope, false otherwise.final booleanfinal booleanReturns true if the call was originated locally, false if it is the result of a remote rpc.final booleanfinal voidremoteLocksAcquired(Collection<Address> nodes) voidstoreIracMetadata(Object key, CompletionStage<IracMetadata> metadata) Stores theIracMetadataassociated 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, setLockOwnerMethods inherited from class org.infinispan.context.impl.AbstractInvocationContext
clone, getOrigin, isEntryRemovedInContext, publisherMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.infinispan.context.EntryLookup
forEachEntry, forEachValue, lookedUpEntriesCount, publisher, removeLookedUpEntriesMethods 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:InvocationContextReturns true if the call was originated locally, false if it is the result of a remote rpc.- Specified by:
isOriginLocalin interfaceInvocationContext- Overrides:
isOriginLocalin classAbstractInvocationContext
-
hasLockedKey
Description copied from interface:InvocationContextReturns true if the lock being tested is already held in the current scope, false otherwise.- Specified by:
hasLockedKeyin interfaceInvocationContext- Overrides:
hasLockedKeyin classAbstractInvocationContext- Parameters:
key- lock to test
-
remoteLocksAcquired
-
getRemoteLocksAcquired
-
getTransaction
public final javax.transaction.Transaction getTransaction()Description copied from interface:TxInvocationContextReturns the tx associated with the current thread. This method MUST be guarded with a call toInvocationContext.isOriginLocal(), asTransactionare not propagated from the node where tx was started. -
hasIracMetadata
- Returns:
trueif there is anIracMetadatastored forkey.
-
storeIracMetadata
Stores theIracMetadataassociated withkey.- Parameters:
key- The key.metadata- TheCompletionStagethat will be completed withIracMetadatato associate.
-
getIracMetadata
- Returns:
- The
IracMetadataassociated withkey.
-