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