Interface InvocationContext

All Superinterfaces:
Cloneable, EntryLookup
All Known Subinterfaces:
All Known Implementing Classes:
AbstractInvocationContext, AbstractTxInvocationContext, ClearInvocationContext, ImmutableContext, LocalTxInvocationContext, NonTxInvocationContext, RemoteTxInvocationContext, SingleKeyNonTxInvocationContext

public interface InvocationContext extends EntryLookup, Cloneable
A context that contains information pertaining to a given invocation. These contexts typically have the lifespan of a single invocation.
Manik Surtani (,
  • Method Details

    • isOriginLocal

      boolean isOriginLocal()
      Returns true if the call was originated locally, false if it is the result of a remote rpc.
    • getOrigin

      Address getOrigin()
      the origin of the command, or null if the command originated locally
    • isInTxScope

      boolean isInTxScope()
      Returns true if this call is performed in the context of an transaction, false otherwise.
    • getLockOwner

      Object getLockOwner()
      Returns the in behalf of which locks will be acquired.
    • setLockOwner

      void setLockOwner(Object lockOwner)
      Sets the object to be used by lock owner.
    • clone

      Clones the invocation context.
      A cloned instance of this invocation context instance
    • getLockedKeys

      Set<Object> getLockedKeys()
      Returns the set of keys that are locked for writing.
    • clearLockedKeys

      void clearLockedKeys()
    • addLockedKey

      void addLockedKey(Object key)
      Tracks the given key as locked by this invocation context.
    • addLockedKeys

      default void addLockedKeys(Collection<?> keys)
    • hasLockedKey

      boolean hasLockedKey(Object key)
      Returns true if the lock being tested is already held in the current scope, false otherwise.
      key - lock to test
    • isEntryRemovedInContext

      boolean isEntryRemovedInContext(Object key)
      Since 11, to be removed in 14 with no replacement