org.apache.geronimo.transaction.manager
Class XidFactoryImpl

java.lang.Object
  extended by 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. 4 or 16 byte IP address of host

    1. Constructor Summary
      XidFactoryImpl()
                 
      XidFactoryImpl(byte[] tmId)
                 
       
      Method Summary
       Xid createBranch(Xid globalId, int branch)
                 
       Xid createXid()
                 
       boolean matchesBranchId(byte[] branchQualifier)
                 
       boolean matchesGlobalId(byte[] globalTransactionId)
                 
       Xid recover(int formatId, byte[] globalTransactionid, byte[] branchQualifier)
                 
       
      Methods inherited from class java.lang.Object
      clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
       

      Constructor Detail

      XidFactoryImpl

      public XidFactoryImpl(byte[] tmId)

      XidFactoryImpl

      public XidFactoryImpl()
      Method Detail

      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


      Copyright © 2006 Apache Software Foundation. All Rights Reserved.