7677787980818283848586
assertTrue("age == 40", bean.getPersonsAge() == 40); ut.begin(); bean.setPersonsAge(100); ut.rollback(); assertTrue("age == 40", bean.getPersonsAge() == 40); bean.remove(); ctx.close(); }
102103104105106107108109110111112
135136137138139140141142143144145
} finally { try { ut.rollback(); } catch (Exception ignored) { } }
6667686970717273747576
{ // expected } finally { ut.rollback(); } } public static Test suite() throws Exception {
274275276277278279280281282283284
} public void rollback() throws IllegalStateException, SecurityException, SystemException { checkUserTransactionMethods(); ut.rollback(); } public void setRollbackOnly() throws IllegalStateException, SystemException { checkUserTransactionMethods();
6869707172737475767778
catch (Exception e) { try { if (t != null) t.rollback(); } catch (SystemException e1) {} throw new RuntimeException("Error starting transaction", e); }
7172737475767778798081
7374757677787980818283
} } else if (action.equals(ACTION_ROLLBACK)) { try { tx.rollback(); } catch (Exception e) { handleException("Unable to rollback transaction", e, synCtx); } } else if (action.equals(ACTION_NEW)) {
4849505152535455565758
if (newTransactionRequired) { if (transaction.isMarkedRollback()) { log.debug("rolling back transaction"); userTransaction.rollback(); } else { log.debug("committing transaction"); userTransaction.commit();
6364656667686970717273
catch (Exception e) { if (newTransactionRequired && userTransaction.getStatus() != Status.STATUS_NO_TRANSACTION && isRollbackRequired(e, true)) { log.debug("rolling back transaction"); userTransaction.rollback(); } throw e; } }