You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.4 KiB
72 lines
2.4 KiB
package com.fr.third.javax.transaction.xa; |
|
|
|
/** |
|
* The Xid interface is a Java mapping of the X/Open transaction identifier |
|
* XID structure. |
|
* <p> |
|
* A transaction id is an aggregate of three parts: |
|
* <ul> |
|
* <li> The format identifier indicates the transaction family and tells |
|
* how the other two parts should be interpreted. |
|
* </li> |
|
* <li> The global transaction id denotes, with the format specifier, the |
|
* id of the global transaction. |
|
* </li> |
|
* <li> The branch qualifier denotes a particular branch of the global |
|
* transaction. |
|
* </li> |
|
* </ul> |
|
* <p> |
|
* The Xid interface is used by the application server, the transaction manager |
|
* and the resource managers, and is not used in application programs. |
|
* |
|
* @version $Revision$ |
|
*/ |
|
public interface Xid |
|
{ |
|
/** |
|
* The maximum possible size of a global transaction id. |
|
* This is the largest possible array returned by the |
|
* {@link #getGlobalTransactionId() getGlobalTransactionId} method. |
|
*/ |
|
public static final int MAXGTRIDSIZE = 64; |
|
|
|
/** |
|
* The maximum possible size of a transaction branch qualifier. |
|
* This is the largest possible array returned by the |
|
* {@link #getBranchQualifier() getBranchQualifier} method. |
|
*/ |
|
public static final int MAXBQUALSIZE = 64; |
|
|
|
/** |
|
* Get the format identifier. |
|
* |
|
* @return An integer denoting the family of this transaction, and |
|
* telling how the two other parts can be interpreted. |
|
*/ |
|
public int getFormatId(); |
|
|
|
/** |
|
* Get the global transaction id of this transaction. |
|
* |
|
* Please note that JTA does not define if this method returns |
|
* a copy or a reference to an internal byte array. For maximum |
|
* portability, do not modify the returned array. |
|
* |
|
* @return A byte array that together with the format ID |
|
* defines the globally unique ID of this transaction. |
|
*/ |
|
public byte[] getGlobalTransactionId(); |
|
|
|
/** |
|
* Get the transaction branch qualifier of this transaction. |
|
* |
|
* Please note that JTA does not define if this method returns |
|
* a copy or a reference to an internal byte array. For maximum |
|
* portability, do not modify the returned array. |
|
* |
|
* @return A byte array that identifies the branch of this |
|
* transaction. |
|
*/ |
|
public byte[] getBranchQualifier(); |
|
}
|
|
|