Class BambooXidFactoryImpl

java.lang.Object
com.atlassian.bamboo.v2.build.agent.BambooXidFactoryImpl
All Implemented Interfaces:
org.apache.geronimo.transaction.manager.XidFactory

public class BambooXidFactoryImpl extends Object implements org.apache.geronimo.transaction.manager.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

      • BambooXidFactoryImpl

        public BambooXidFactoryImpl(byte[] tmId)
      • BambooXidFactoryImpl

        public BambooXidFactoryImpl()
    • Method Details

      • createXid

        public Xid createXid()
        Specified by:
        createXid in interface org.apache.geronimo.transaction.manager.XidFactory
      • createBranch

        public Xid createBranch(Xid globalId, int branch)
        Specified by:
        createBranch in interface org.apache.geronimo.transaction.manager.XidFactory
      • matchesGlobalId

        public boolean matchesGlobalId(byte[] globalTransactionId)
        Specified by:
        matchesGlobalId in interface org.apache.geronimo.transaction.manager.XidFactory
      • matchesBranchId

        public boolean matchesBranchId(byte[] branchQualifier)
        Specified by:
        matchesBranchId in interface org.apache.geronimo.transaction.manager.XidFactory
      • recover

        public Xid recover(int formatId, byte[] globalTransactionid, byte[] branchQualifier)
        Specified by:
        recover in interface org.apache.geronimo.transaction.manager.XidFactory