public class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
logXaCommands |
CONNECTION_CLOSED_EVENT, CONNECTION_ERROR_EVENT| Constructor and Description |
|---|
MysqlXAConnection(JdbcConnection connection,
boolean logXaCommands) |
| Modifier and Type | Method and Description |
|---|---|
void |
commit(javax.transaction.xa.Xid xid,
boolean onePhase) |
void |
end(javax.transaction.xa.Xid xid,
int flags) |
void |
forget(javax.transaction.xa.Xid xid) |
java.sql.Connection |
getConnection() |
protected static MysqlXAConnection |
getInstance(JdbcConnection mysqlConnection,
boolean logXaCommands) |
int |
getTransactionTimeout() |
javax.transaction.xa.XAResource |
getXAResource() |
boolean |
isSameRM(javax.transaction.xa.XAResource xares) |
protected static javax.transaction.xa.XAException |
mapXAExceptionFromSQLException(java.sql.SQLException sqlEx) |
int |
prepare(javax.transaction.xa.Xid xid) |
protected static javax.transaction.xa.Xid[] |
recover(java.sql.Connection c,
int flag) |
javax.transaction.xa.Xid[] |
recover(int flag) |
void |
rollback(javax.transaction.xa.Xid xid) |
boolean |
setTransactionTimeout(int arg0) |
void |
start(javax.transaction.xa.Xid xid,
int flags) |
addConnectionEventListener, addStatementEventListener, callConnectionEventListeners, close, getConnection, getExceptionInterceptor, getInstance, removeConnectionEventListener, removeStatementEventListenerpublic MysqlXAConnection(JdbcConnection connection, boolean logXaCommands)
protected static MysqlXAConnection getInstance(JdbcConnection mysqlConnection, boolean logXaCommands) throws java.sql.SQLException
java.sql.SQLExceptionpublic javax.transaction.xa.XAResource getXAResource()
throws java.sql.SQLException
getXAResource in interface javax.sql.XAConnectionjava.sql.SQLExceptionpublic int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean setTransactionTimeout(int arg0)
throws javax.transaction.xa.XAException
setTransactionTimeout in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic boolean isSameRM(javax.transaction.xa.XAResource xares)
throws javax.transaction.xa.XAException
isSameRM in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic javax.transaction.xa.Xid[] recover(int flag)
throws javax.transaction.xa.XAException
recover in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionprotected static javax.transaction.xa.Xid[] recover(java.sql.Connection c,
int flag)
throws javax.transaction.xa.XAException
javax.transaction.xa.XAExceptionpublic int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void forget(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
forget in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void end(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
end in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void start(javax.transaction.xa.Xid xid,
int flags)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void commit(javax.transaction.xa.Xid xid,
boolean onePhase)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionprotected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException sqlEx)
public java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface javax.sql.PooledConnectiongetConnection in class MysqlPooledConnectionjava.sql.SQLException