public class SuspendableXAConnection extends MysqlPooledConnection implements javax.sql.XAConnection, javax.transaction.xa.XAResource
| Modifier and Type | Field and Description |
|---|---|
private javax.sql.XAConnection |
currentXAConnection |
private javax.transaction.xa.XAResource |
currentXAResource |
private javax.transaction.xa.Xid |
currentXid |
private JdbcConnection |
underlyingConnection |
private static java.util.Map<javax.transaction.xa.Xid,javax.sql.XAConnection> |
XIDS_TO_PHYSICAL_CONNECTIONS |
CONNECTION_CLOSED_EVENT, CONNECTION_ERROR_EVENT| Constructor and Description |
|---|
SuspendableXAConnection(JdbcConnection connection) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Invoked by the container (not the client), and should close the physical
connection.
|
void |
commit(javax.transaction.xa.Xid xid,
boolean arg1) |
void |
end(javax.transaction.xa.Xid xid,
int arg1) |
private static javax.sql.XAConnection |
findConnectionForXid(JdbcConnection connectionToWrap,
javax.transaction.xa.Xid xid) |
void |
forget(javax.transaction.xa.Xid xid) |
java.sql.Connection |
getConnection() |
protected static SuspendableXAConnection |
getInstance(JdbcConnection mysqlConnection) |
int |
getTransactionTimeout() |
javax.transaction.xa.XAResource |
getXAResource() |
boolean |
isSameRM(javax.transaction.xa.XAResource xaRes) |
int |
prepare(javax.transaction.xa.Xid xid) |
javax.transaction.xa.Xid[] |
recover(int flag) |
private static void |
removeXAConnectionMapping(javax.transaction.xa.Xid xid) |
void |
rollback(javax.transaction.xa.Xid xid) |
boolean |
setTransactionTimeout(int arg0) |
void |
start(javax.transaction.xa.Xid xid,
int arg1) |
private void |
switchToXid(javax.transaction.xa.Xid xid) |
addConnectionEventListener, addStatementEventListener, callConnectionEventListeners, fireStatementEvent, getConnection, getExceptionInterceptor, removeConnectionEventListener, removeStatementEventListenerprivate static final java.util.Map<javax.transaction.xa.Xid,javax.sql.XAConnection> XIDS_TO_PHYSICAL_CONNECTIONS
private javax.transaction.xa.Xid currentXid
private javax.sql.XAConnection currentXAConnection
private javax.transaction.xa.XAResource currentXAResource
private JdbcConnection underlyingConnection
public SuspendableXAConnection(JdbcConnection connection)
protected static SuspendableXAConnection getInstance(JdbcConnection mysqlConnection) throws java.sql.SQLException
java.sql.SQLExceptionprivate static javax.sql.XAConnection findConnectionForXid(JdbcConnection connectionToWrap, javax.transaction.xa.Xid xid) throws java.sql.SQLException
java.sql.SQLExceptionprivate static void removeXAConnectionMapping(javax.transaction.xa.Xid xid)
private void switchToXid(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
javax.transaction.xa.XAExceptionpublic javax.transaction.xa.XAResource getXAResource()
throws java.sql.SQLException
getXAResource in interface javax.sql.XAConnectionjava.sql.SQLExceptionpublic void commit(javax.transaction.xa.Xid xid,
boolean arg1)
throws javax.transaction.xa.XAException
commit in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic void end(javax.transaction.xa.Xid xid,
int arg1)
throws javax.transaction.xa.XAException
end 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 int getTransactionTimeout()
throws javax.transaction.xa.XAException
getTransactionTimeout 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 int prepare(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
prepare 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.XAExceptionpublic void rollback(javax.transaction.xa.Xid xid)
throws javax.transaction.xa.XAException
rollback 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 void start(javax.transaction.xa.Xid xid,
int arg1)
throws javax.transaction.xa.XAException
start in interface javax.transaction.xa.XAResourcejavax.transaction.xa.XAExceptionpublic java.sql.Connection getConnection()
throws java.sql.SQLException
getConnection in interface javax.sql.PooledConnectiongetConnection in class MysqlPooledConnectionjava.sql.SQLExceptionpublic void close()
throws java.sql.SQLException
MysqlPooledConnectionclose in interface javax.sql.PooledConnectionclose in class MysqlPooledConnectionjava.sql.SQLException