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 Details

  • 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:
      getXAResource in interface javax.sql.XAConnection
      Throws:
      java.sql.SQLException
    • getTransactionTimeout

      public int getTransactionTimeout() throws javax.transaction.xa.XAException
      Specified by:
      getTransactionTimeout in interface javax.transaction.xa.XAResource
      Throws:
      javax.transaction.xa.XAException
    • setTransactionTimeout

      public boolean setTransactionTimeout​(int arg0) throws javax.transaction.xa.XAException
      Specified by:
      setTransactionTimeout in interface javax.transaction.xa.XAResource
      Throws:
      javax.transaction.xa.XAException
    • isSameRM

      public boolean isSameRM​(javax.transaction.xa.XAResource xares) throws javax.transaction.xa.XAException
      Specified by:
      isSameRM in interface javax.transaction.xa.XAResource
      Throws:
      javax.transaction.xa.XAException
    • recover

      public javax.transaction.xa.Xid[] recover​(int flag) throws javax.transaction.xa.XAException
      Specified by:
      recover in interface javax.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:
      prepare in interface javax.transaction.xa.XAResource
      Throws:
      javax.transaction.xa.XAException
    • forget

      public void forget​(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
      Specified by:
      forget in interface javax.transaction.xa.XAResource
      Throws:
      javax.transaction.xa.XAException
    • rollback

      public void rollback​(javax.transaction.xa.Xid xid) throws javax.transaction.xa.XAException
      Specified by:
      rollback in interface javax.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:
      end in interface javax.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:
      start in interface javax.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:
      commit in interface javax.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:
      getConnection in interface javax.sql.PooledConnection
      Overrides:
      getConnection in class MysqlPooledConnection
      Throws:
      java.sql.SQLException