Class XidFactoryImpl

  • All Implemented Interfaces:
    XidFactory

    public class XidFactoryImpl
    extends java.lang.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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      javax.transaction.xa.Xid createBranch​(javax.transaction.xa.Xid globalId, int branch)  
      javax.transaction.xa.Xid createXid()  
      boolean matchesBranchId​(byte[] branchQualifier)  
      boolean matchesGlobalId​(byte[] globalTransactionId)  
      javax.transaction.xa.Xid recover​(int formatId, byte[] globalTransactionid, byte[] branchQualifier)  
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • XidFactoryImpl

        public XidFactoryImpl​(byte[] tmId)
      • XidFactoryImpl

        public XidFactoryImpl()
    • Method Detail

      • createXid

        public javax.transaction.xa.Xid createXid()
        Specified by:
        createXid in interface XidFactory
      • createBranch

        public javax.transaction.xa.Xid createBranch​(javax.transaction.xa.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 javax.transaction.xa.Xid recover​(int formatId,
                                                byte[] globalTransactionid,
                                                byte[] branchQualifier)
        Specified by:
        recover in interface XidFactory