kr.co.hit.live.transaction
Class Xid

java.lang.Object
  extended by kr.co.hit.live.transaction.Xid
All Implemented Interfaces:
Xid

public class Xid
extends Object
implements Xid

Xid 를 구현하는 클래스이다. Xid는 분산트랜젝션 처리를 위하여 사용되는 Global Transaction ID이며 FormatID(4) + GlobalId(최대 64 byte) + BranchId(최대 64 byte) 형태로 구성된다. 본 구현은 다음과 같이 되어 있다.

Since:
3.0
Version:
$Revision: 1.1 $ $Date: 2006/09/26 08:20:18 $
Author:
김형도

Field Summary
 
Fields inherited from interface javax.transaction.xa.Xid
MAXBQUALSIZE, MAXGTRIDSIZE
 
Constructor Summary
Xid(String tmId)
          Root Xid를 생성한다.
Xid(Xid rootXid, long bid)
          주어진 rootXid를 이용하여 Branch Transaction ID를 적용한 Xid를 생성한다.
 
Method Summary
 boolean equals(Object o)
           
 byte[] getBranchQualifier()
           
 int getFormatId()
           
 byte[] getGlobalTransactionId()
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Xid

public Xid(String tmId)
Root Xid를 생성한다. Branch Transaction ID는 -1로 세팅한다. 일련번호 + 주어진 Transaction Manager ID(tmID) + 현재시간를 사용하여 Global Transaction ID를 만들고, Branch Transaction ID 는 -1로 세팅한다.

Parameters:
tmId - 트랜젝션 메니저의 ID이다.(32 Byte),

Xid

public Xid(Xid rootXid,
           long bid)
주어진 rootXid를 이용하여 Branch Transaction ID를 적용한 Xid를 생성한다.

Parameters:
rootXid - 트랜젝션 메니저의 ID이다.(32 Byte),
bid - 브랜치 트랜젝션의 Id 이다.
Method Detail

getFormatId

public int getFormatId()
Specified by:
getFormatId in interface Xid

getGlobalTransactionId

public byte[] getGlobalTransactionId()
Specified by:
getGlobalTransactionId in interface Xid

getBranchQualifier

public byte[] getBranchQualifier()
Specified by:
getBranchQualifier in interface Xid

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object
Returns:
hashCode 값


Copyright © 2014. All Rights Reserved.