private static boolean isTransactionRolledBackOrMarkedRollback() { try { return Transaction.instance().isRolledBackOrMarkedRollback(); } catch (Exception e) { return false; } }
protected boolean isTransactionMarkedRollback() { try { return Transaction.instance().isMarkedRollback(); } catch (Exception e) { return false; } }
@Override public void registerSynchronization(Synchronization sync) { getSynchronizations().registerSynchronization(sync); }
public void beforeCompletion() { getSynchronizations().beforeTransactionCommit(); }
public void beforeTransactionCommit() { if (!synchronizations.isEmpty()) { synchronizations.peek().beforeTransactionCompletion(); } }
public void afterTransactionCompletion(final boolean success) { if (!synchronizations.isEmpty()) { synchronizations.pop().afterTransactionCompletion(success); } }
public void afterCompletion(int status) { boolean success = Status.STATUS_COMMITTED == status; getSynchronizations().afterTransactionCompletion(success); rollbackOnly = false; synchronizationRegistered = false; }
protected UserTransaction createUTTransaction() throws NamingException { return new UTTransaction( getUserTransaction() ); }
public void afterTransactionBegin() { synchronizations.push(new SynchronizationRegistry()); }
public void begin() throws NotSupportedException, SystemException { getSeamTransaction().begin(); }
public void commit() throws RollbackException, HeuristicMixedException, HeuristicRollbackException, SecurityException, IllegalStateException, SystemException { getSeamTransaction().commit(); }
public boolean isActiveOrMarkedRollback() throws SystemException { return getSeamTransaction().isActiveOrMarkedRollback(); }
public boolean isRolledBackOrMarkedRollback() throws SystemException { int status = getStatus(); return status == STATUS_ROLLEDBACK || status == STATUS_MARKED_ROLLBACK; }
public boolean isConversationContextRequired() { return getSeamTransaction().isConversationContextRequired(); }
public boolean isNoTransaction() throws SystemException { return getSeamTransaction().isNoTransaction(); }
public void setRollbackOnly() throws IllegalStateException, SystemException { getSeamTransaction().setRollbackOnly(); }
public void setTransactionTimeout(int seconds) throws SystemException { getSeamTransaction().setTransactionTimeout(seconds); }
@Override public void registerSynchronization(Synchronization sync) { getSynchronizations().registerSynchronization(sync); }
static boolean isTransactionRolledBackOrMarkedRollback() { try { return Transaction.instance().isRolledBackOrMarkedRollback(); } catch (Exception e) { return false; } }
public boolean isActiveOrMarkedRollback() throws SystemException { int status = getStatus(); return status == STATUS_ACTIVE || status == STATUS_MARKED_ROLLBACK; }