Interface InvocationContext

  • All Superinterfaces:
    Cloneable, EntryLookup

    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.
    Since:
    4.0
    Author:
    Manik Surtani (manik@jboss.org), Mircea.Markus@jboss.com
    • Method Detail

      • isOriginLocal

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

        org.infinispan.remoting.transport.Address getOrigin()
        Returns:
        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

        InvocationContext clone()
        Clones the invocation context.
        Returns:
        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.
        Parameters:
        key - lock to test
      • isEntryRemovedInContext

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