private void close() { boolean transactionActive = false; try { transactionActive = Transaction.instance().isActive(); } catch (SystemException se) { log.debug("could not get transaction status while destroying persistence context"); } if ( transactionActive ) { throw new IllegalStateException("attempting to destroy the persistence context while an active transaction exists (try installing <transaction:ejb-transaction/>)"); } if ( log.isDebugEnabled() ) { log.debug("destroying seam managed session for session factory: " + sessionFactoryJndiName); } if (session!=null && session.isOpen()) { session.close(); } }
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; } }
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; } }
try transactionActive = tx.isActive();
void commitOrRollback(String phaseString) { try { if (Transaction.instance().isActive()) { try { log.debug("committing transaction " + phaseString); Transaction.instance().commit(); } catch (IllegalStateException e) { log.warn("TX commit failed with illegal state exception. This may be " + "because the tx timed out and was rolled back in the background.", e); } } else if ( Transaction.instance().isRolledBackOrMarkedRollback()) { log.debug("rolling back transaction " + phaseString); Transaction.instance().rollback(); } } catch (Exception e) { throw new IllegalStateException("Could not commit transaction", e); } }
try transactionActive = Transaction.instance().isActive();