@Override public void rollback(final Xid xid) throws XAException { // TODO: emit event MonitoredTransactionManager.super.rollback(xid); }
/** * @see javax.resource.spi.XATerminator#rollback(javax.transaction.xa.Xid) */ public void rollback(Xid xid) throws XAException { Transaction importedTransaction; synchronized (importedTransactions) { importedTransaction = (Transaction) importedTransactions.remove(xid); } if (importedTransaction == null) { throw new XAException("No imported transaction for xid: " + xid); } try { int status = importedTransaction.getStatus(); assert status == Status.STATUS_ACTIVE || status == Status.STATUS_PREPARED; } catch (SystemException e) { throw (XAException)new XAException().initCause(e); } rollback(importedTransaction); }
/** * @see javax.resource.spi.XATerminator#rollback(javax.transaction.xa.Xid) */ public void rollback(Xid xid) throws XAException { Transaction importedTransaction; synchronized (importedTransactions) { importedTransaction = (Transaction) importedTransactions.remove(xid); } if (importedTransaction == null) { throw new XAException("No imported transaction for xid: " + xid); } try { int status = importedTransaction.getStatus(); assert status == Status.STATUS_ACTIVE || status == Status.STATUS_PREPARED; } catch (SystemException e) { throw (XAException)new XAException().initCause(e); } rollback(importedTransaction); }
/** * @see javax.resource.spi.XATerminator#rollback(javax.transaction.xa.Xid) */ public void rollback(Xid xid) throws XAException { Transaction importedTransaction; synchronized (importedTransactions) { importedTransaction = (Transaction) importedTransactions.remove(xid); } if (importedTransaction == null) { throw new XAException("No imported transaction for xid: " + xid); } try { int status = importedTransaction.getStatus(); assert status == Status.STATUS_ACTIVE || status == Status.STATUS_PREPARED; } catch (SystemException e) { throw (XAException)new XAException().initCause(e); } rollback(importedTransaction); }
/** * @see javax.resource.spi.XATerminator#rollback(javax.transaction.xa.Xid) */ public void rollback(Xid xid) throws XAException { Transaction importedTransaction; synchronized (importedTransactions) { importedTransaction = (Transaction) importedTransactions.remove(xid); } if (importedTransaction == null) { throw new XAException("No imported transaction for xid: " + xid); } try { int status = importedTransaction.getStatus(); assert status == Status.STATUS_ACTIVE || status == Status.STATUS_PREPARED; } catch (SystemException e) { throw (XAException)new XAException().initCause(e); } rollback(importedTransaction); }