Class GlobalTransaction

  • All Implemented Interfaces:
    java.lang.Cloneable
    Direct Known Subclasses:
    DldGlobalTransaction, RecoveryAwareGlobalTransaction

    public class GlobalTransaction
    extends java.lang.Object
    implements java.lang.Cloneable
    Uniquely identifies a transaction that spans all JVMs in a cluster. This is used when replicating all modifications in a transaction; the PREPARE and COMMIT (or ROLLBACK) messages have to have a unique identifier to associate the changes with
    . GlobalTransaction should be instantiated thorough TransactionFactory class, as their type depends on the runtime configuration.
    Since:
    4.0
    Author:
    Bela Ban Apr 12, 2003, Manik Surtani (manik@jboss.org), Mircea.Markus@jboss.com
    • Field Detail

      • id

        protected long id
    • Constructor Detail

      • GlobalTransaction

        protected GlobalTransaction()
        empty ctor used by externalization.
      • GlobalTransaction

        protected GlobalTransaction​(Address addr,
                                    boolean remote)
    • Method Detail

      • getAddress

        public Address getAddress()
      • getId

        public long getId()
      • isRemote

        public boolean isRemote()
      • setRemote

        public void setRemote​(boolean remote)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object other)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • globalId

        public final java.lang.String globalId()
        Returns a simplified representation of the transaction.
      • setId

        public void setId​(long id)
      • setAddress

        public void setAddress​(Address address)
      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class java.lang.Object