public class XASupport
extends java.lang.Object
| Modifier and Type | Field and Description | 
|---|---|
| private static java.lang.String | TM_IDxa_open login string unique to jTDS. | 
| private static int | XA_CLOSE | 
| private static int | XA_COMMIT | 
| private static int | XA_COMPLETE | 
| private static int | XA_END | 
| private static int | XA_FORGET | 
| private static int | XA_OPEN | 
| private static int | XA_PREPARE | 
| private static int | XA_RECOVER | 
| private static int | XA_RMIDThe Resource Manager ID allocated by jTDS | 
| private static int | XA_ROLLBACK | 
| private static int | XA_START | 
| private static int | XA_TRACESet this field to 1 to enable XA tracing. | 
| Modifier | Constructor and Description | 
|---|---|
| private  | XASupport() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | raiseXAException(int errorCode)Construct and throw an  XAExceptionwith an explanatory message and the XA error code set. | 
| static void | raiseXAException(java.sql.SQLException sqle)Construct and throw an  XAExceptionwith an explanatory message derived from theSQLExceptionand the XA error code set toXAER_RMFAIL. | 
| private static byte[] | toBytesXid(javax.transaction.xa.Xid xid)Format an XA transaction ID into a 140 byte array. | 
| static void | xa_close(java.sql.Connection connection,
        int xaConId)Invoke the xa_close routine on the SQL Server. | 
| static void | xa_commit(java.sql.Connection connection,
         int xaConId,
         javax.transaction.xa.Xid xid,
         boolean onePhase)Invoke the xa_commit routine on the SQL Server. | 
| static void | xa_end(java.sql.Connection connection,
      int xaConId,
      javax.transaction.xa.Xid xid,
      int flags)Invoke the xa_end routine on the SQL Server. | 
| static void | xa_forget(java.sql.Connection connection,
         int xaConId,
         javax.transaction.xa.Xid xid)Invoke the xa_forget routine on the SQL Server. | 
| static int | xa_open(java.sql.Connection connection)Invoke the xa_open routine on the SQL Server. | 
| static int | xa_prepare(java.sql.Connection connection,
          int xaConId,
          javax.transaction.xa.Xid xid)Invoke the xa_prepare routine on the SQL Server. | 
| static javax.transaction.xa.Xid[] | xa_recover(java.sql.Connection connection,
          int xaConId,
          int flags)Invoke the xa_recover routine on the SQL Server. | 
| static void | xa_rollback(java.sql.Connection connection,
           int xaConId,
           javax.transaction.xa.Xid xid)Invoke the xa_rollback routine on the SQL Server. | 
| static void | xa_start(java.sql.Connection connection,
        int xaConId,
        javax.transaction.xa.Xid xid,
        int flags)Invoke the xa_start routine on the SQL Server. | 
private static final int XA_RMID
private static final java.lang.String TM_ID
private static final int XA_OPEN
private static final int XA_CLOSE
private static final int XA_START
private static final int XA_END
private static final int XA_ROLLBACK
private static final int XA_PREPARE
private static final int XA_COMMIT
private static final int XA_RECOVER
private static final int XA_FORGET
private static final int XA_COMPLETE
private static final int XA_TRACE
public static int xa_open(java.sql.Connection connection)
                   throws java.sql.SQLException
connection - the parent XAConnection objectjava.sql.SQLExceptionpublic static void xa_close(java.sql.Connection connection,
            int xaConId)
                     throws java.sql.SQLException
connection - JDBC Connection to be enlisted in the transactionxaConId - the connection ID allocated by the serverjava.sql.SQLExceptionpublic static void xa_start(java.sql.Connection connection,
            int xaConId,
            javax.transaction.xa.Xid xid,
            int flags)
                     throws javax.transaction.xa.XAException
connection - JDBC Connection to be enlisted in the transactionxaConId - the connection ID allocated by the serverxid - the XA Transaction ID objectflags - XA Flags for start commandjavax.transaction.xa.XAException - if an error condition occurspublic static void xa_end(java.sql.Connection connection,
          int xaConId,
          javax.transaction.xa.Xid xid,
          int flags)
                   throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transactionxaConId - the connection ID allocated by the serverxid - the XA Transaction ID objectflags - XA Flags for start commandjavax.transaction.xa.XAException - if an error condition occurspublic static int xa_prepare(java.sql.Connection connection,
             int xaConId,
             javax.transaction.xa.Xid xid)
                      throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transaction.xaConId - The connection ID allocated by the server.xid - The XA Transaction ID object.int.javax.transaction.xa.XAException - if an error condition occurspublic static void xa_commit(java.sql.Connection connection,
             int xaConId,
             javax.transaction.xa.Xid xid,
             boolean onePhase)
                      throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transactionxaConId - the connection ID allocated by the serverxid - the XA Transaction ID objectonePhase - true if single phase commit requiredjavax.transaction.xa.XAException - if an error condition occurspublic static void xa_rollback(java.sql.Connection connection,
               int xaConId,
               javax.transaction.xa.Xid xid)
                        throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transactionxaConId - the connection ID allocated by the serverxid - the XA Transaction ID objectjavax.transaction.xa.XAException - if an error condition occurspublic static javax.transaction.xa.Xid[] xa_recover(java.sql.Connection connection,
                                    int xaConId,
                                    int flags)
                                             throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transactionxaConId - the connection ID allocated by the serverflags - XA Flags for start commandXid[]javax.transaction.xa.XAException - if an error condition occurspublic static void xa_forget(java.sql.Connection connection,
             int xaConId,
             javax.transaction.xa.Xid xid)
                      throws javax.transaction.xa.XAException
connection - JDBC Connection enlisted in the transactionxaConId - the connection ID allocated by the serverxid - the XA Transaction ID objectjavax.transaction.xa.XAException - if an error condition occurspublic static void raiseXAException(java.sql.SQLException sqle)
                             throws javax.transaction.xa.XAException
XAException with an explanatory message derived from the
 SQLException and the XA error code set to XAER_RMFAIL.sqle - The SQLException.javax.transaction.xa.XAException - exception derived from the code>SQLExceptionpublic static void raiseXAException(int errorCode)
                             throws javax.transaction.xa.XAException
XAException with an explanatory message and the XA error code set.errorCode - the XA Error codejavax.transaction.xa.XAException - the constructed exceptionprivate static byte[] toBytesXid(javax.transaction.xa.Xid xid)
xid - the XA transaction IDbyte[]Generated on June 8 2013