protected void readXaForget(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); } //----------------------helper methods----------------------------------------
protected void readXaRecover(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); }
protected void readXaRecover(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); }
protected void readXaForget(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); } //----------------------helper methods----------------------------------------
public void readLocalXARollback(ConnectionCallbackInterface connection) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(connection); endOfSameIdChainData(); connection.completeLocalRollback(); }
public void readLocalXARollback(ConnectionCallbackInterface connection) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(connection); endOfSameIdChainData(); connection.completeLocalRollback(); }
protected void readXaCommit(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; conn.completeLocalCommit(); }
protected int readXaRollback(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; callInfo.xaWasSuspended = false; conn.completeLocalRollback(); return javax.transaction.xa.XAResource.XA_OK; }
protected void readXaStartUnitOfWork(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); // If we are joining or resuming a global transaction, we let the // server set the transcation isolation state for us. // Otherwise we do a normal reset. NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; boolean keep = callInfo.xaFlags_ == XAResource.TMJOIN || callInfo.xaFlags_ == XAResource.TMRESUME; conn.xares_.setKeepCurrentIsolationLevel(keep); endOfSameIdChainData(); }
protected int readXaRollback(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; callInfo.xaWasSuspended = false; conn.completeLocalRollback(); return javax.transaction.xa.XAResource.XA_OK; }
protected void readXaCommit(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; conn.completeLocalCommit(); }
public void readLocalXACommit(ConnectionCallbackInterface connection) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(connection); endOfSameIdChainData(); NetXACallInfo callInfo = netAgent_.netConnection_.xares_.callInfoArray_[netAgent_.netConnection_.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; callInfo.xaWasSuspended = false; connection.completeLocalCommit(); }
public void readLocalXACommit(ConnectionCallbackInterface connection) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(connection); endOfSameIdChainData(); NetXACallInfo callInfo = netAgent_.netConnection_.xares_.callInfoArray_[netAgent_.netConnection_.currXACallInfoOffset_]; callInfo.xaInProgress_ = false; callInfo.xaWasSuspended = false; connection.completeLocalCommit(); }
protected int readXaEndUnitOfWork(NetConnection conn) throws DisconnectException { // We have ended the XA unit of work, the next logical connection // should be reset using the normal procedure. conn.xares_.setKeepCurrentIsolationLevel(false); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; int xaFlags = callInfo.xaFlags_; startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); if (xaFlags == XAResource.TMFAIL) { return javax.transaction.xa.XAException.XA_RBROLLBACK; } return javax.transaction.xa.XAResource.XA_OK; }
protected int readXaEndUnitOfWork(NetConnection conn) throws DisconnectException { // We have ended the XA unit of work, the next logical connection // should be reset using the normal procedure. conn.xares_.setKeepCurrentIsolationLevel(false); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; int xaFlags = callInfo.xaFlags_; startSameIdChainParse(); parseSYNCCTLreply(conn); endOfSameIdChainData(); if (xaFlags == XAResource.TMFAIL) { return javax.transaction.xa.XAException.XA_RBROLLBACK; } return javax.transaction.xa.XAResource.XA_OK; }
protected void readXaStartUnitOfWork(NetConnection conn) throws DisconnectException { startSameIdChainParse(); parseSYNCCTLreply(conn); // If we are joining or resuming a global transaction, we let the // server set the transcation isolation state for us. // Otherwise we do a normal reset. NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; boolean keep = callInfo.xaFlags_ == XAResource.TMJOIN || callInfo.xaFlags_ == XAResource.TMRESUME; conn.xares_.setKeepCurrentIsolationLevel(keep); endOfSameIdChainData(); }
protected int readXaPrepare(NetConnection conn) throws DisconnectException { startSameIdChainParse(); int synctype = parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; if (synctype == XAResource.XA_RDONLY) { // xaretval of read-only, make sure flag agrees callInfo.setReadOnlyTransactionFlag(true); } else { // xaretval NOT read-only, make sure flag agrees callInfo.setReadOnlyTransactionFlag(false); } return synctype; }
protected int readXaPrepare(NetConnection conn) throws DisconnectException { startSameIdChainParse(); int synctype = parseSYNCCTLreply(conn); endOfSameIdChainData(); NetXACallInfo callInfo = conn.xares_.callInfoArray_[conn.currXACallInfoOffset_]; if (synctype == XAResource.XA_RDONLY) { // xaretval of read-only, make sure flag agrees callInfo.setReadOnlyTransactionFlag(true); } else { // xaretval NOT read-only, make sure flag agrees callInfo.setReadOnlyTransactionFlag(false); } return synctype; }