ConnectionJDBC2 con = (ConnectionJDBC2)connection;
if (con.isXaEmulation()) {
//
// Emulate xa_rollback method
//
JtdsXid lxid = new JtdsXid(xid);
if (con.getXaState()!= XA_END && con.getXaState() != XA_PREPARE) {
// Connection not ended
raiseXAException(XAException.XAER_PROTO);
}
JtdsXid tran = (JtdsXid)con.getXid();
if (tran == null || !tran.equals(lxid)) {
raiseXAException(XAException.XAER_NOTA);
}
con.setXid(null);
try {
con.rollback();