Package com.arjuna.ats.jta.xa
Class XidImple
- java.lang.Object
-
- 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
Fields Modifier and Type Field Description protected com.arjuna.ats.internal.jta.xa.XID_theXid-
Fields inherited from interface javax.transaction.xa.Xid
MAXBQUALSIZE, MAXGTRIDSIZE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopy(Xid xid)booleanequals(Object obj)Is the specified object equal to this one?booleanequals(Xid xid)protected static intgenerateHash(int hash, byte[] bytes, int start, int length)Generate a hash code for the specified bytes.byte[]getBranchQualifier()intgetFormatId()byte[]getGlobalTransactionId()These operations critically rely on the fact that we unpack the array in the order we packed it!protected intgetHash(com.arjuna.ats.internal.jta.xa.XID xid)Generate the hash code for the xid.UidgetTransactionUid()com.arjuna.ats.internal.jta.xa.XIDgetXID()inthashCode()Return the hash code for this Xid.booleanisSameTransaction(Xid xid)static voidpack(OutputObjectState os, Xid xid)booleanpackInto(OutputObjectState os)StringtoString()static Xidunpack(InputObjectState os)booleanunpackFrom(InputObjectState os)
-
-
-
Constructor Detail
-
XidImple
public XidImple()
-
XidImple
public XidImple(Xid xid)
-
XidImple
public XidImple(AtomicAction c)
-
XidImple
public XidImple(Uid id)
-
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:
getFormatIdin interfaceXid
-
getGlobalTransactionId
public byte[] getGlobalTransactionId()
These operations critically rely on the fact that we unpack the array in the order we packed it!- Specified by:
getGlobalTransactionIdin interfaceXid
-
getBranchQualifier
public byte[] getBranchQualifier()
- Specified by:
getBranchQualifierin interfaceXid
-
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
-
equals
public boolean equals(Object obj)
Is the specified object equal to this one?
-
hashCode
public int hashCode()
Return the hash code for this Xid.
-
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.
-
-