Class TxState


  • @Immutable
    public class TxState
    extends Object
    A transaction state stored globally in all the cluster members.
    Since:
    9.4
    Author:
    Pedro Ruivo
    • Field Detail

      • EXTERNALIZER

        public static final org.infinispan.commons.marshall.AdvancedExternalizer<TxState> EXTERNALIZER
    • Constructor Detail

      • TxState

        public TxState​(GlobalTransaction globalTransaction,
                       boolean recoverable,
                       long timeout,
                       org.infinispan.commons.time.TimeService timeService)
    • Method Detail

      • getTimeout

        public long getTimeout()
      • markPreparing

        public TxState markPreparing​(List<org.infinispan.commands.write.WriteCommand> modifications,
                                     org.infinispan.commons.time.TimeService timeService)
      • getOriginator

        public Address getOriginator()
      • setStatus

        public TxState setStatus​(Status newStatus,
                                 boolean cleanupModification,
                                 org.infinispan.commons.time.TimeService timeService)
      • getStatus

        public Status getStatus()
      • getModifications

        public List<org.infinispan.commands.write.WriteCommand> getModifications()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • hasTimedOut

        public boolean hasTimedOut​(long currentTimeNs)
      • isRecoverable

        public boolean isRecoverable()