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 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
    1. Version:
      $Rev: 740839 $ $Date: 2009-02-05 03:48:10 +0800 (Thu, 05 Feb 2009) $ todo Should have a way of setting baseId

      Constructor Summary
      XidFactoryImpl()
                 
      XidFactoryImpl(byte[] tmId)
                 
       
      Method Summary
       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
      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 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


      Copyright © 2003-2011 The Apache Software Foundation. All Rights Reserved.