Package com.mysql.cj.jdbc
Class MysqlXAConnection
java.lang.Object
com.mysql.cj.jdbc.MysqlPooledConnection
com.mysql.cj.jdbc.MysqlXAConnection
- All Implemented Interfaces:
javax.sql.PooledConnection,javax.sql.XAConnection,javax.transaction.xa.XAResource
public class MysqlXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource
-
Field Summary
Fields Modifier and Type Field Description protected booleanlogXaCommandsFields inherited from class com.mysql.cj.jdbc.MysqlPooledConnection
CONNECTION_CLOSED_EVENT, CONNECTION_ERROR_EVENT -
Constructor Summary
Constructors Constructor Description MysqlXAConnection(JdbcConnection connection, boolean logXaCommands) -
Method Summary
Modifier and Type Method Description voidcommit(javax.transaction.xa.Xid xid, boolean onePhase)voidend(javax.transaction.xa.Xid xid, int flags)voidforget(javax.transaction.xa.Xid xid)java.sql.ConnectiongetConnection()protected static MysqlXAConnectiongetInstance(JdbcConnection mysqlConnection, boolean logXaCommands)intgetTransactionTimeout()javax.transaction.xa.XAResourcegetXAResource()booleanisSameRM(javax.transaction.xa.XAResource xares)protected static javax.transaction.xa.XAExceptionmapXAExceptionFromSQLException(java.sql.SQLException sqlEx)intprepare(javax.transaction.xa.Xid xid)javax.transaction.xa.Xid[]recover(int flag)protected static javax.transaction.xa.Xid[]recover(java.sql.Connection c, int flag)voidrollback(javax.transaction.xa.Xid xid)booleansetTransactionTimeout(int arg0)voidstart(javax.transaction.xa.Xid xid, int flags)Methods inherited from class com.mysql.cj.jdbc.MysqlPooledConnection
addConnectionEventListener, addStatementEventListener, callConnectionEventListeners, close, getConnection, getExceptionInterceptor, getInstance, removeConnectionEventListener, removeStatementEventListener
-
Field Details
-
logXaCommands
protected boolean logXaCommands
-
-
Constructor Details
-
Method Details
-
getInstance
protected static MysqlXAConnection getInstance(JdbcConnection mysqlConnection, boolean logXaCommands) throws java.sql.SQLException- Throws:
java.sql.SQLException
-
getXAResource
public javax.transaction.xa.XAResource getXAResource() throws java.sql.SQLException- Specified by:
getXAResourcein interfacejavax.sql.XAConnection- Throws:
java.sql.SQLException
-
getTransactionTimeout
public int getTransactionTimeout() throws javax.transaction.xa.XAException- Specified by:
getTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
setTransactionTimeout
public boolean setTransactionTimeout(int arg0) throws javax.transaction.xa.XAException- Specified by:
setTransactionTimeoutin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
isSameRM
public boolean isSameRM(javax.transaction.xa.XAResource xares) throws javax.transaction.xa.XAException- Specified by:
isSameRMin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
public javax.transaction.xa.Xid[] recover(int flag) throws javax.transaction.xa.XAException- Specified by:
recoverin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
recover
protected static javax.transaction.xa.Xid[] recover(java.sql.Connection c, int flag) throws javax.transaction.xa.XAException- Throws:
javax.transaction.xa.XAException
-
prepare
public int prepare(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
preparein interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
forget
public void forget(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
forgetin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
rollback
public void rollback(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException- Specified by:
rollbackin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
end
public void end(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
endin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
start
public void start(javax.transaction.xa.Xid xid, int flags) throws javax.transaction.xa.XAException- Specified by:
startin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
commit
public void commit(javax.transaction.xa.Xid xid, boolean onePhase) throws javax.transaction.xa.XAException- Specified by:
commitin interfacejavax.transaction.xa.XAResource- Throws:
javax.transaction.xa.XAException
-
mapXAExceptionFromSQLException
protected static javax.transaction.xa.XAException mapXAExceptionFromSQLException(java.sql.SQLException sqlEx) -
getConnection
public java.sql.Connection getConnection() throws java.sql.SQLException- Specified by:
getConnectionin interfacejavax.sql.PooledConnection- Overrides:
getConnectionin classMysqlPooledConnection- Throws:
java.sql.SQLException
-