public void afterCompletion(int status) { switch (status) { case TransactionSynchronization.STATUS_COMMITTED: { this.ts.afterCompletion(TransactionManager.STATUS_COMMITTED); break; } case TransactionSynchronization.STATUS_ROLLED_BACK: { this.ts.afterCompletion(TransactionManager.STATUS_ROLLEDBACK); break; } default: { this.ts.afterCompletion(TransactionManager.STATUS_UNKNOWN); } } }
public void beforeCompletion() { this.ts.beforeCompletion(); }
public void afterCompletion(int status) { switch (status) { case TransactionSynchronization.STATUS_COMMITTED: { this.ts.afterCompletion(TransactionManager.STATUS_COMMITTED); break; } case TransactionSynchronization.STATUS_ROLLED_BACK: { this.ts.afterCompletion(TransactionManager.STATUS_ROLLEDBACK); break; } default: { this.ts.afterCompletion(TransactionManager.STATUS_UNKNOWN); } } }
public void beforeCompletion() { this.ts.beforeCompletion(); }
public void afterCompletion(int status) { switch ( status ) { case Status.STATUS_COMMITTED : this.ts.afterCompletion( TransactionManager.STATUS_COMMITTED ); break; case Status.STATUS_ROLLEDBACK : this.ts.afterCompletion( TransactionManager.STATUS_ROLLEDBACK ); break; case Status.STATUS_NO_TRANSACTION : this.ts.afterCompletion( TransactionManager.STATUS_NO_TRANSACTION ); break; case Status.STATUS_ACTIVE : this.ts.afterCompletion( TransactionManager.STATUS_ACTIVE ); break; default : this.ts.afterCompletion( TransactionManager.STATUS_UNKNOWN ); } }
public void beforeCompletion() { this.ts.beforeCompletion(); } }
@Override public void afterCompletion(int status) { TransactionSynchronization[] txSyncArray = synchronizations.toArray(new TransactionSynchronization[synchronizations.size()]); for (TransactionSynchronization txSync : txSyncArray) { txSync.afterCompletion(status); } }
@Override public void beforeCompletion() { TransactionSynchronization[] txSyncArray = synchronizations.toArray(new TransactionSynchronization[synchronizations.size()]); for (TransactionSynchronization txSync : txSyncArray) { txSync.beforeCompletion(); } }
public void commit(boolean transactionOwner) { // Do not check if the caller is the transactionOwner // because there's no need to "wait" for a commit try{ for(PersistentSession session : session.getStoredKnowledgeSessions()){ session.transform(); storage.saveOrUpdate(session); } for(PersistentWorkItem workItem : session.getStoredWorkItems()){ workItem.transform(); storage.saveOrUpdate( workItem ); } try{ transactionSynchronization.afterCompletion(TransactionManager.STATUS_COMMITTED); } catch (RuntimeException re){ logger.warn("Unable to synchronize transaction after commit, see cause.", re); } } catch (RuntimeException re) { transactionSynchronization.afterCompletion(TransactionManager.STATUS_ROLLEDBACK); } // We shouldn't clear session here because by doing so // we lose track of this objects on successive interactions }