private void commitResource(XAResourceHolderState resourceHolder, boolean onePhase) throws XAException { try { if (log.isDebugEnabled()) { log.debug("committing resource " + resourceHolder + (onePhase ? " (with one-phase optimization)" : "")); } resourceHolder.getXAResource().commit(resourceHolder.getXid(), onePhase); committedResources.add(resourceHolder); if (log.isDebugEnabled()) { log.debug("committed resource " + resourceHolder); } } catch (XAException ex) { handleXAException(resourceHolder, ex, onePhase); } }
private void rollbackResource(XAResourceHolderState resourceHolder) throws XAException { try { if (log.isDebugEnabled()) { log.debug("trying to rollback resource " + resourceHolder); } resourceHolder.getXAResource().rollback(resourceHolder.getXid()); rolledbackResources.add(resourceHolder); if (log.isDebugEnabled()) { log.debug("rolled back resource " + resourceHolder); } } catch (XAException ex) { handleXAException(resourceHolder, ex); } }
private void commitResource(XAResourceHolderState resourceHolder, boolean onePhase) throws XAException { try { if (log.isDebugEnabled()) log.debug("committing resource " + resourceHolder + (onePhase ? " (with one-phase optimization)" : "")); resourceHolder.getXAResource().commit(resourceHolder.getXid(), onePhase); committedResources.add(resourceHolder); if (log.isDebugEnabled()) log.debug("committed resource " + resourceHolder); } catch (XAException ex) { handleXAException(resourceHolder, ex, onePhase); } }
private void commitResource(XAResourceHolderState resourceHolder, boolean onePhase) throws XAException { try { if (log.isDebugEnabled()) { log.debug("committing resource " + resourceHolder + (onePhase ? " (with one-phase optimization)" : "")); } resourceHolder.getXAResource().commit(resourceHolder.getXid(), onePhase); committedResources.add(resourceHolder); if (log.isDebugEnabled()) { log.debug("committed resource " + resourceHolder); } } catch (XAException ex) { handleXAException(resourceHolder, ex, onePhase); } }
private void rollbackResource(XAResourceHolderState resourceHolder) throws XAException { try { if (log.isDebugEnabled()) { log.debug("trying to rollback resource " + resourceHolder); } resourceHolder.getXAResource().rollback(resourceHolder.getXid()); rolledbackResources.add(resourceHolder); if (log.isDebugEnabled()) { log.debug("rolled back resource " + resourceHolder); } } catch (XAException ex) { handleXAException(resourceHolder, ex); } }
private void rollbackResource(XAResourceHolderState resourceHolder) throws XAException { try { if (log.isDebugEnabled()) log.debug("trying to rollback resource " + resourceHolder); resourceHolder.getXAResource().rollback(resourceHolder.getXid()); rolledbackResources.add(resourceHolder); if (log.isDebugEnabled()) log.debug("rolled back resource " + resourceHolder); } catch (XAException ex) { handleXAException(resourceHolder, ex); } }
private void rollbackResource(XAResourceHolderState resourceHolder) throws XAException { try { if (log.isDebugEnabled()) log.debug("trying to rollback resource " + resourceHolder); resourceHolder.getXAResource().rollback(resourceHolder.getXid()); rolledbackResources.add(resourceHolder); if (log.isDebugEnabled()) log.debug("rolled back resource " + resourceHolder); } catch (XAException ex) { handleXAException(resourceHolder, ex); } }
private void commitResource(XAResourceHolderState resourceHolder, boolean onePhase) throws XAException { try { if (log.isDebugEnabled()) log.debug("committing resource " + resourceHolder + (onePhase ? " (with one-phase optimization)" : "")); resourceHolder.getXAResource().commit(resourceHolder.getXid(), onePhase); committedResources.add(resourceHolder); if (log.isDebugEnabled()) log.debug("committed resource " + resourceHolder); } catch (XAException ex) { handleXAException(resourceHolder, ex, onePhase); } }
/** * Log exceptions that happened during a phase failure. * @param ex the phase exception. */ protected void logFailedResources(PhaseException ex) { List<Exception> exceptions = ex.getExceptions(); List<XAResourceHolderState> resources = ex.getResourceStates(); for (int i = 0; i < exceptions.size(); i++) { Exception e = exceptions.get(i); XAResourceHolderState holderState = resources.get(i); log.error("resource " + holderState.getUniqueName() + " failed on " + holderState.getXid(), e); } }
/** * Log exceptions that happened during a phase failure. * @param ex the phase exception. */ protected void logFailedResources(PhaseException ex) { List<Exception> exceptions = ex.getExceptions(); List<XAResourceHolderState> resources = ex.getResourceStates(); for (int i = 0; i < exceptions.size(); i++) { Exception e = exceptions.get(i); XAResourceHolderState holderState = resources.get(i); log.error("resource " + holderState.getUniqueName() + " failed on " + holderState.getXid(), e); } }
public final void run() { String oldThreadName = null; if (TransactionManagerServices.getConfiguration().isAsynchronous2Pc()) { oldThreadName = Thread.currentThread().getName(); Thread.currentThread().setName("bitronix-2pc [ " + resourceHolder.getXid().toString() + " ]"); } execute(); if (oldThreadName != null) { Thread.currentThread().setName(oldThreadName); } }
public final void run() { String oldThreadName = null; if (TransactionManagerServices.getConfiguration().isAsynchronous2Pc()) { oldThreadName = Thread.currentThread().getName(); Thread.currentThread().setName("bitronix-2pc [ " + resourceHolder.getXid().toString() + " ]"); } execute(); if (oldThreadName != null) { Thread.currentThread().setName(oldThreadName); } }
private void forgetHeuristicCommit(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) { log.debug("handling heuristic commit on resource " + resourceHolder.getXAResource()); } resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) { log.debug("forgotten heuristically committed resource " + resourceHolder.getXAResource()); } } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicCommit(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) log.debug("handling heuristic commit on resource " + resourceHolder.getXAResource()); resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) log.debug("forgotten heuristically committed resource " + resourceHolder.getXAResource()); } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicRollback(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) log.debug("handling heuristic rollback on resource " + resourceHolder.getXAResource()); resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) log.debug("forgotten heuristically rolled back resource " + resourceHolder.getXAResource()); } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicRollback(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) { log.debug("handling heuristic rollback on resource " + resourceHolder.getXAResource()); } resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) { log.debug("forgotten heuristically rolled back resource " + resourceHolder.getXAResource()); } } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicRollback(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) { log.debug("handling heuristic rollback on resource " + resourceHolder.getXAResource()); } resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) { log.debug("forgotten heuristically rolled back resource " + resourceHolder.getXAResource()); } } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicRollback(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) log.debug("handling heuristic rollback on resource " + resourceHolder.getXAResource()); resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) log.debug("forgotten heuristically rolled back resource " + resourceHolder.getXAResource()); } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicCommit(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) { log.debug("handling heuristic commit on resource " + resourceHolder.getXAResource()); } resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) { log.debug("forgotten heuristically committed resource " + resourceHolder.getXAResource()); } } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }
private void forgetHeuristicCommit(XAResourceHolderState resourceHolder) { try { if (log.isDebugEnabled()) log.debug("handling heuristic commit on resource " + resourceHolder.getXAResource()); resourceHolder.getXAResource().forget(resourceHolder.getXid()); if (log.isDebugEnabled()) log.debug("forgotten heuristically committed resource " + resourceHolder.getXAResource()); } catch (XAException ex) { String extraErrorDetails = TransactionManagerServices.getExceptionAnalyzer().extractExtraXAExceptionDetails(ex); log.error("cannot forget " + resourceHolder.getXid() + " assigned to " + resourceHolder.getXAResource() + ", error=" + Decoder.decodeXAExceptionErrorCode(ex) + (extraErrorDetails == null ? "" : ", extra error=" + extraErrorDetails), ex); } }