boolean sameRM; if (xaRes == manager.getCommitter()) { throw new IllegalStateException("xaRes " + xaRes + " is a committer but is not active or suspended"); sameRM = xaRes.isSameRM(manager.getCommitter()); } catch (XAException e) { log.warn("Unexpected error checking for same RM", e);
private void rollbackResources(List rms) throws SystemException { SystemException cause = null; synchronized (this) { status = Status.STATUS_ROLLING_BACK; } for (Iterator i = rms.iterator(); i.hasNext();) { TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().rollback(manager.getBranchId()); } catch (XAException e) { log.error("Unexpected exception rolling back " + manager.getCommitter() + "; continuing with rollback", e); if (cause == null) { cause = new SystemException(e.errorCode); } } } synchronized (this) { status = Status.STATUS_ROLLEDBACK; } if (cause != null) { throw cause; } }
boolean sameRM; if (xaRes == manager.getCommitter()) { throw new IllegalStateException("xaRes " + xaRes + " is a committer but is not active or suspended"); sameRM = xaRes.isSameRM(manager.getCommitter()); } catch (XAException e) { log.warn("Unexpected error checking for same RM", e);
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().commit(manager.getBranchId(), false); evercommit = true; } catch (XAException e) { log.error("Unexpected exception committing " + manager.getCommitter() + "; continuing to commit other RMs", e); manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURMIX) { log.info("Transaction has been heuristically committed and rolled back"); cause = e; evercommit = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURCOM) { manager.getCommitter().forget(manager.getBranchId()); } else { cause = e;
try { manager.getCommitter().commit(manager.getBranchId(), true); synchronized (this) { status = Status.STATUS_COMMITTED; manager.getCommitter().forget(manager.getBranchId()); manager.getCommitter().forget(manager.getBranchId()); throw (HeuristicMixedException) new HeuristicMixedException("Error during one-phase commit").initCause(e); } else if (e.errorCode == XAException.XA_HEURCOM) { manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
try { manager.getCommitter().commit(manager.getBranchId(), true); synchronized (this) { status = Status.STATUS_COMMITTED; manager.getCommitter().forget(manager.getBranchId()); manager.getCommitter().forget(manager.getBranchId()); throw (HeuristicMixedException) new HeuristicMixedException("Error during one-phase commit").initCause(e); } else if (e.errorCode == XAException.XA_HEURCOM) { manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().commit(manager.getBranchId(), false); evercommit = true; } catch (XAException e) { log.error("Unexpected exception committing " + manager.getCommitter() + "; continuing to commit other RMs", e); manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURMIX) { log.info("Transaction has been heuristically committed and rolled back"); cause = e; evercommit = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURCOM) { manager.getCommitter().forget(manager.getBranchId()); } else { cause = e;
try { manager.getCommitter().commit(manager.getBranchId(), true); synchronized (this) { status = Status.STATUS_COMMITTED; manager.getCommitter().forget(manager.getBranchId()); manager.getCommitter().forget(manager.getBranchId()); throw (HeuristicMixedException) new HeuristicMixedException("Error during one-phase commit").initCause(e); } else if (e.errorCode == XAException.XA_HEURCOM) { manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().rollback(manager.getBranchId()); everRolledback = true; } catch (XAException e) { if (e.errorCode == XAException.XA_HEURRB) { log.error("Transaction has been heuristically rolled back " + manager.getCommitter() + "; continuing with rollback", e); everRolledback = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURMIX) { log.error("Transaction has been heuristically committed and rolled back " + manager.getCommitter() + "; continuing with rollback", e); cause = e; everRolledback = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURCOM) { log.error("Transaction has been heuristically committed " + manager.getCommitter() + "; continuing with rollback", e); cause = e; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().rollback(manager.getBranchId()); everRolledback = true; } catch (XAException e) { if (e.errorCode == XAException.XA_HEURRB) { log.error("Transaction has been heuristically rolled back " + manager.getCommitter() + "; continuing with rollback", e); everRolledback = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURMIX) { log.error("Transaction has been heuristically committed and rolled back " + manager.getCommitter() + "; continuing with rollback", e); cause = e; everRolledback = true; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_HEURCOM) { log.error("Transaction has been heuristically committed " + manager.getCommitter() + "; continuing with rollback", e); cause = e; manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) resourceManagers.getFirst(); try { manager.getCommitter().commit(manager.getBranchId(), true); synchronized (this) { status = Status.STATUS_COMMITTED;
int vote = manager.getCommitter().prepare(manager.getBranchId()); if (vote == XAResource.XA_RDONLY) {
boolean sameRM; if (xaRes == manager.getCommitter()) { throw new IllegalStateException("xaRes " + xaRes + " is a committer but is not active or suspended"); sameRM = xaRes.isSameRM(manager.getCommitter()); } catch (XAException e) { log.warn("Unexpected error checking for same RM", e);
boolean sameRM; if (xaRes == manager.getCommitter()) { throw new IllegalStateException("xaRes " + xaRes + " is a committer but is not active or suspended"); sameRM = xaRes.isSameRM(manager.getCommitter()); } catch (XAException e) { log.warn("Unexpected error checking for same RM", e);
int vote = manager.getCommitter().prepare(manager.getBranchId()); if (vote == XAResource.XA_RDONLY) {
int vote = manager.getCommitter().prepare(manager.getBranchId()); if (vote == XAResource.XA_RDONLY) {
int vote = manager.getCommitter().prepare(manager.getBranchId()); if (vote == XAResource.XA_RDONLY) {
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().rollback(manager.getBranchId()); } catch (XAException e) { log.error("Unexpected exception rolling back " + manager.getCommitter() + "; continuing with rollback", e); if (e.errorCode == XAException.XA_HEURRB) { log.info("Transaction has been heuristically rolled back " + manager.getCommitter() + "; continuing with rollback", e); manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().rollback(manager.getBranchId()); } catch (XAException e) { log.error("Unexpected exception rolling back " + manager.getCommitter() + "; continuing with rollback", e); if (e.errorCode == XAException.XA_HEURRB) { log.info("Transaction has been heuristically rolled back " + manager.getCommitter() + "; continuing with rollback", e); manager.getCommitter().forget(manager.getBranchId()); } else if (e.errorCode == XAException.XA_RBROLLBACK || e.errorCode == XAException.XAER_RMERR
TransactionBranch manager = (TransactionBranch) i.next(); try { manager.getCommitter().commit(manager.getBranchId(), false); } catch (XAException e) { log.error("Unexpected exception committing" + manager.getCommitter() + "; continuing to commit other RMs", e); if (cause == null) { cause = new SystemException(e.errorCode);