public synchronized void rollback () throws SystemException, NoTransaction, WrongTransaction { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("TopLevelTransaction::rollback () called for " + _originalTransaction); } if (validTransaction()) { try { super.rollback(); } catch (WrongTransaction e1) { resumeTransaction(); throw e1; } catch (SystemException e2) { resumeTransaction(); throw e2; } resumeTransaction(); } else throw new WrongTransaction(); }
public void finalize () { if (jtsLogger.logger.isTraceEnabled()) { jtsLogger.logger.trace("AtomicTransaction.finalize ()"); } if (_theAction != null) { if (getStatus() == Status.StatusActive) { jtsLogger.i18NLogger.warn_extensions_atscope("AtomicTransaction.finalize", get_uid()); String name = null; try { name = get_transaction_name(); } catch (SystemException ex) { jtsLogger.i18NLogger.warn_extensions_namefail(ex); } try { rollback(); // tidies up for us. } catch (NoTransaction e) { jtsLogger.i18NLogger.warn_extensions_abortfailnoexist(name); } catch (Exception e) { jtsLogger.i18NLogger.warn_extensions_abortfail(name); } } } }
public synchronized void rollback () throws SystemException, NoTransaction, WrongTransaction { if (jtsLogger.logger.isDebugEnabled()) { jtsLogger.logger.debug(DebugLevel.FUNCTIONS, VisibilityLevel.VIS_PUBLIC, com.arjuna.ats.jts.logging.FacilityCode.FAC_OTS, "TopLevelTransaction::rollback () called for "+_originalTransaction); } if (validTransaction()) { try { super.rollback(); } catch (WrongTransaction e1) { resumeTransaction(); throw e1; } catch (SystemException e2) { resumeTransaction(); throw e2; } resumeTransaction(); } else throw new WrongTransaction(); }
rollback(); // tidies up for us.