Class XidFactoryImpl

java.lang.Object
org.apache.geronimo.transaction.manager.XidFactoryImpl
All Implemented Interfaces:
XidFactory

public class XidFactoryImpl extends Object implements XidFactory
Factory for transaction ids. The Xid is constructed of three parts:
  1. 8 byte count (LSB first)
  2. 4 byte system id
  3. 2 byte entropy
  4. 4 or 16 byte IP address of host
    • Constructor Details

      • XidFactoryImpl

        public XidFactoryImpl(byte[] tmId)
      • XidFactoryImpl

        public XidFactoryImpl()
    • Method Details

      • createXid

        public Xid createXid()
        Specified by:
        createXid in interface XidFactory
      • createBranch

        public Xid createBranch(Xid globalId, int branch)
        Specified by:
        createBranch in interface XidFactory
      • matchesGlobalId

        public boolean matchesGlobalId(byte[] globalTransactionId)
        Specified by:
        matchesGlobalId in interface XidFactory
      • matchesBranchId

        public boolean matchesBranchId(byte[] branchQualifier)
        Specified by:
        matchesBranchId in interface XidFactory
      • recover

        public Xid recover(int formatId, byte[] globalTransactionid, byte[] branchQualifier)
        Specified by:
        recover in interface XidFactory