Class RemoteTxInvocationContext

All Implemented Interfaces:
Cloneable, EntryLookup, TxInvocationContext<RemoteTransaction>, InvocationContext

public class RemoteTxInvocationContext extends AbstractTxInvocationContext<RemoteTransaction>
Context to be used for transaction that originated remotely.
Since:
4.0
Author:
Mircea.Markus@jboss.com, Galder ZamarreƱo, Pedro Ruivo
  • Constructor Details

    • RemoteTxInvocationContext

      public RemoteTxInvocationContext(RemoteTransaction cacheTransaction)
  • Method Details

    • 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 to InvocationContext.isOriginLocal(), as Transaction are not propagated from the node where tx was started.
    • 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 interface InvocationContext
      Overrides:
      isOriginLocal in class AbstractInvocationContext
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object