/** * Commit the xa transaction. Send SYNCCRD response * * @param xid - XID (formatId = -1 for local transaction) * @param xaflags - xaflags * @throws DRDAProtocolException */ private void commitTransaction(Xid xid, int xaflags) throws DRDAProtocolException { boolean local = ( xid.getFormatId() == -1); if (local) commitLocalTransaction(); else commitXATransaction(xid, xaflags); }
/** * Call recover. Send SYNCCRD response with indoubt list * * @throws DRDAProtocolException */ private void recoverXA(int xaflags) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; Xid[] indoubtXids = null; try { indoubtXids = xaResource.recover(xaflags); } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_INDOUBT, xaRetVal, indoubtXids); }
int syncType = parseSYNCTYPE(); xid = parseXID(); break; case CodePoint.XAFLAGS: xaflags = parseXAFlags(); readXAFlags =true; break; case CodePoint.TIMEOUT: xaTimeout = parseXATimeout(); readXATimeout = true; break; connThread.trace("syncType = " + syncTypeToString(syncType)); connThread.trace("xid = " + xid); connThread.trace("xaflags =" + xaflagsToString(xaflags)); startXATransaction(xid, xaflags, xaTimeout); break; case CodePoint.SYNCTYPE_END_UOW: endXA(xid,xaflags); break; case CodePoint.SYNCTYPE_PREPARE: prepareXATransaction(xid); commitTransaction(xid,xaflags); break; case CodePoint.SYNCTYPE_COMMITTED:
XAResource xaResource = getXAResource(); rollbackTransaction(xid, false); } catch (DRDAProtocolException e) {
case CodePoint.SYNCCTL: if (xaProto == null) xaProto = new DRDAXAProtocol(this); xaProto.parseSYNCCTL(); try { writePBSD();
int syncType = parseSYNCTYPE(); xid = parseXID(); break; case CodePoint.XAFLAGS: xaflags = parseXAFlags(); readXAFlags =true; break; case CodePoint.TIMEOUT: xaTimeout = parseXATimeout(); readXATimeout = true; break; connThread.trace("syncType = " + syncTypeToString(syncType)); connThread.trace("xid = " + xid); connThread.trace("xaflags =" + xaflagsToString(xaflags)); startXATransaction(xid, xaflags, xaTimeout); break; case CodePoint.SYNCTYPE_END_UOW: endXA(xid,xaflags); break; case CodePoint.SYNCTYPE_PREPARE: prepareXATransaction(xid); commitTransaction(xid,xaflags); break; case CodePoint.SYNCTYPE_COMMITTED:
XAResource xaResource = getXAResource(); rollbackTransaction(xid, false); } catch (DRDAProtocolException e) {
case CodePoint.SYNCCTL: if (xaProto == null) xaProto = new DRDAXAProtocol(this); xaProto.parseSYNCCTL(); try { writePBSD();
int syncType = parseSYNCTYPE(); xid = parseXID(); break; case CodePoint.XAFLAGS: xaflags = parseXAFlags(); readXAFlags =true; break; case CodePoint.TIMEOUT: xaTimeout = parseXATimeout(); readXATimeout = true; break; connThread.trace("syncType = " + syncTypeToString(syncType)); connThread.trace("xid = " + xid); connThread.trace("xaflags =" + xaflagsToString(xaflags)); startXATransaction(xid, xaflags, xaTimeout); break; case CodePoint.SYNCTYPE_END_UOW: endXA(xid,xaflags); break; case CodePoint.SYNCTYPE_PREPARE: prepareXATransaction(xid); commitTransaction(xid,xaflags); break; case CodePoint.SYNCTYPE_COMMITTED:
/** * Call recover. Send SYNCCRD response with indoubt list * * @throws DRDAProtocolException */ private void recoverXA(int xaflags) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; Xid[] indoubtXids = null; try { indoubtXids = xaResource.recover(xaflags); } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_INDOUBT, xaRetVal, indoubtXids); }
/** * Commit the xa transaction. Send SYNCCRD response * * @param xid - XID (formatId = -1 for local transaction) * @param xaflags - xaflags * @throws DRDAProtocolException */ private void commitTransaction(Xid xid, int xaflags) throws DRDAProtocolException { boolean local = ( xid.getFormatId() == -1); if (local) commitLocalTransaction(); else commitXATransaction(xid, xaflags); }
XAResource xaResource = getXAResource(); rollbackTransaction(xid, false); } catch (DRDAProtocolException e) {
case CodePoint.SYNCCTL: if (xaProto == null) xaProto = new DRDAXAProtocol(this); xaProto.parseSYNCCTL(); try { writePBSD();
/** * Call recover. Send SYNCCRD response with indoubt list * * @throws DRDAProtocolException */ private void recoverXA(int xaflags) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; Xid[] indoubtXids = null; try { indoubtXids = xaResource.recover(xaflags); } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_INDOUBT, xaRetVal, indoubtXids); }
/** * Commit the xa transaction. Send SYNCCRD response * * @param xid - XID (formatId = -1 for local transaction) * @param xaflags - xaflags * @throws DRDAProtocolException */ private void commitTransaction(Xid xid, int xaflags) throws DRDAProtocolException { boolean local = ( xid.getFormatId() == -1); if (local) commitLocalTransaction(); else commitXATransaction(xid, xaflags); }
/** * Forget the xa transaction. Send SYNCCRD response. * * @param xid - XID * @throws DRDAProtocolException */ private void forgetXATransaction(Xid xid) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; try { xaResource.forget(xid); if (SanityManager.DEBUG) { connThread.trace("forgot xa transaction: xaRetVal=" + xaRetVal); } } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_REQ_FORGET, xaRetVal, null); }
/** * Prepare the xa transaction. Send SYNCCRD response. * * @param xid - XID * @throws DRDAProtocolException */ private void prepareXATransaction(Xid xid) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; try { xaRetVal = xaResource.prepare(xid); if (SanityManager.DEBUG) { connThread.trace("prepared xa transaction: xaRetVal=" + xaRetVal); } } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_PREPARE, xaRetVal, null); }
/** * Forget the xa transaction. Send SYNCCRD response. * * @param xid - XID * @throws DRDAProtocolException */ private void forgetXATransaction(Xid xid) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; try { xaResource.forget(xid); if (SanityManager.DEBUG) { connThread.trace("forgot xa transaction: xaRetVal=" + xaRetVal); } } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_REQ_FORGET, xaRetVal, null); }
/** * Commit the xa transaction. Send SYNCCRD response. * * @param xid - XID * @param xaflags - xaflags * @throws DRDAProtocolException */ private void commitXATransaction(Xid xid, int xaflags) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; // check this boolean isOnePhase = (xaflags & XAResource.TMONEPHASE) != 0; try { xaResource.commit(xid, isOnePhase); if (SanityManager.DEBUG) connThread.trace("committed XA transaction: xaRetVal=" + xaRetVal); } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_COMMITTED, xaRetVal, null); }
/** * Commit the xa transaction. Send SYNCCRD response. * * @param xid - XID * @param xaflags - xaflags * @throws DRDAProtocolException */ private void commitXATransaction(Xid xid, int xaflags) throws DRDAProtocolException { XAResource xaResource = getXAResource(); int xaRetVal = xaResource.XA_OK; // check this boolean isOnePhase = (xaflags & XAResource.TMONEPHASE) != 0; try { xaResource.commit(xid, isOnePhase); if (SanityManager.DEBUG) connThread.trace("committed XA transaction: xaRetVal=" + xaRetVal); } catch (XAException xe) { xaRetVal = processXAException(xe); } writeSYNCCRD(CodePoint.SYNCTYPE_COMMITTED, xaRetVal, null); }