com.arjuna.ats.jta.xa
Class XidImple

java.lang.Object
  extended by com.arjuna.ats.jta.xa.XidImple
All Implemented Interfaces:
Serializable, Xid

public class XidImple
extends Object
implements Xid, Serializable

Implementation of javax.transaction.xa.Xid.

Since:
JTS 1.2.4.
Version:
$Id: XidImple.java 2342 2006-03-30 13:06:17Z $
Author:
Mark Little (mark@arjuna.com)
See Also:
Serialized Form

Field Summary
protected  com.arjuna.ats.internal.jta.xa.XID _theXid
           
 
Fields inherited from interface javax.transaction.xa.Xid
MAXBQUALSIZE, MAXGTRIDSIZE
 
Constructor Summary
XidImple()
           
XidImple(AtomicAction c)
           
XidImple(Uid id)
          Deprecated. This is only used by test code
XidImple(Uid id, boolean branch, Integer eisName)
           
XidImple(Xid xid)
           
XidImple(com.arjuna.ats.internal.jta.xa.XID x)
           
XidImple(Xid xid, boolean branch, Integer eisName)
           
 
Method Summary
 void copy(Xid xid)
           
 boolean equals(Object obj)
          Is the specified object equal to this one?
 boolean equals(Xid xid)
           
protected static int generateHash(int hash, byte[] bytes, int start, int length)
          Generate a hash code for the specified bytes.
 byte[] getBranchQualifier()
           
 int getFormatId()
           
 byte[] getGlobalTransactionId()
          These operations critically rely on the fact that we unpack the array in the order we packed it!
protected  int getHash(com.arjuna.ats.internal.jta.xa.XID xid)
          Generate the hash code for the xid.
 Uid getTransactionUid()
           
 com.arjuna.ats.internal.jta.xa.XID getXID()
           
 int hashCode()
          Return the hash code for this Xid.
 boolean isSameTransaction(Xid xid)
           
static void pack(OutputObjectState os, Xid xid)
           
 boolean packInto(OutputObjectState os)
           
 String toString()
           
static Xid unpack(InputObjectState os)
           
 boolean unpackFrom(InputObjectState os)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

_theXid

protected com.arjuna.ats.internal.jta.xa.XID _theXid
Constructor Detail

XidImple

public XidImple()

XidImple

public XidImple(Xid xid)

XidImple

public XidImple(AtomicAction c)

XidImple

public XidImple(Xid xid,
                boolean branch,
                Integer eisName)

XidImple

public XidImple(Uid id)
Deprecated. This is only used by test code


XidImple

public XidImple(Uid id,
                boolean branch,
                Integer eisName)

XidImple

public XidImple(com.arjuna.ats.internal.jta.xa.XID x)
Method Detail

isSameTransaction

public final boolean isSameTransaction(Xid xid)

getFormatId

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

getGlobalTransactionId

public byte[] getGlobalTransactionId()
These operations critically rely on the fact that we unpack the array in the order we packed it!

Specified by:
getGlobalTransactionId in interface Xid

getBranchQualifier

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

getTransactionUid

public final Uid getTransactionUid()

getXID

public final com.arjuna.ats.internal.jta.xa.XID getXID()

copy

public final void copy(Xid xid)

equals

public boolean equals(Xid xid)

packInto

public final boolean packInto(OutputObjectState os)

unpackFrom

public final boolean unpackFrom(InputObjectState os)

pack

public static final void pack(OutputObjectState os,
                              Xid xid)
                       throws IOException
Throws:
IOException

unpack

public static final Xid unpack(InputObjectState os)
                        throws IOException
Throws:
IOException

toString

public String toString()
Overrides:
toString in class Object

equals

public boolean equals(Object obj)
Is the specified object equal to this one?

Overrides:
equals in class Object
Parameters:
obj - The object to test.
Returns:
true if they are equal, false otherwise.

hashCode

public int hashCode()
Return the hash code for this Xid.

Overrides:
hashCode in class Object
Returns:
the hash code.

getHash

protected int getHash(com.arjuna.ats.internal.jta.xa.XID xid)
Generate the hash code for the xid.

Parameters:
xid - The xid.
Returns:
The hash code.

generateHash

protected static int generateHash(int hash,
                                  byte[] bytes,
                                  int start,
                                  int length)
Generate a hash code for the specified bytes.

Parameters:
hash - The initial hash.
bytes - The bytes to include in the hash.
Returns:
The new hash code.


Copyright © 2012. All Rights Reserved.