Class XAXactId

java.lang.Object
org.apache.derby.iapi.store.access.GlobalXact
org.apache.derby.iapi.store.access.xa.XAXactId
All Implemented Interfaces:
Xid

public class XAXactId extends GlobalXact implements Xid
The XAXactId class is a specific implementation of the JTA Xid interface. It is only used by the TransactionTable.restore() interface to return an array of Xid's back to the caller, as part of serving the XAresource.restore() interface.

It is NOT the object that is stored in the log. One reason for this is that the Formattable and Xid interface's define two different return values for the getFormatId() interface.

  • Field Details

  • Constructor Details

    • XAXactId

      public XAXactId(int format_id, byte[] global_id, byte[] branch_id)
      Construct from given pieces of an Xid. Makes copies of arrays.

    • XAXactId

      public XAXactId(Xid xid) throws XAException
      Construct an Xid using an external Xid.

      Throws:
      XAException - invalid external xid
    • XAXactId

      public XAXactId(String xactIdString)
  • Method Details

    • copy_init_xid

      private void copy_init_xid(int format_id, byte[] global_id, byte[] branch_id)
      initialize by making array copies of appropriate fields.

    • toHexString

      public String toHexString()
    • getFormatId

      public int getFormatId()
      Obtain the format id part of the Xid.

      Specified by:
      getFormatId in interface Xid
      Returns:
      Format identifier. O means the OSI CCR format.
    • getGlobalTransactionId

      public byte[] getGlobalTransactionId()
      Obtain the global transaction identifier part of XID as an array of bytes.

      Specified by:
      getGlobalTransactionId in interface Xid
      Returns:
      A byte array containing the global transaction identifier.
    • getBranchQualifier

      public byte[] getBranchQualifier()
      Obtain the transaction branch qualifier part of the Xid in a byte array.

      Specified by:
      getBranchQualifier in interface Xid
      Returns:
      A byte array containing the branch qualifier of the transaction.
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class GlobalXact