Class 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 Detail

        • BambooXidFactoryImpl

          public BambooXidFactoryImpl​(byte[] tmId)
        • BambooXidFactoryImpl

          public BambooXidFactoryImpl()
      • Method Detail

        • 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