public void scheduleTransactionCompletionEvent(String type, Object... parameters) { Transaction.instance().registerSynchronization( new TransactionCompletionEvent(type, parameters) ); }
public void scheduleTransactionSuccessEvent(String type, Object... parameters) { Transaction.instance().registerSynchronization( new TransactionSuccessEvent(type, parameters) ); }
private void joinTransaction() throws SystemException { UserTransaction transaction = Transaction.instance(); if ( transaction.isActive() ) { transaction.enlist(entityManager); try { transaction.registerSynchronization(this); synchronizationRegistered = true; } catch (Exception e) { synchronizationRegistered = PersistenceProvider.instance().registerSynchronization(this, entityManager); } } }
private void joinTransaction() throws SystemException { UserTransaction transaction = Transaction.instance(); if ( transaction.isActive() ) { session.isOpen(); try { transaction.registerSynchronization(this); } catch (Exception e) { session.getTransaction().registerSynchronization(this); } synchronizationRegistered = true; } }
private void joinTransaction() throws SystemException { UserTransaction transaction = Transaction.instance(); if ( !transaction.isActiveOrMarkedRollback() ) { throw new IllegalStateException("JbpmContext may only be used inside a transaction"); } if ( !synchronizationRegistered && !Lifecycle.isDestroying() && transaction.isActive() ) { jbpmContext.getSession().isOpen(); try //TODO: what we really want here is if (!cmt) { transaction.registerSynchronization(this); } catch (UnsupportedOperationException uoe) { jbpmContext.getSession().getTransaction().registerSynchronization(this); } synchronizationRegistered = true; } }