private void afterCompletionCallback(boolean successful) { log.tracef( "ResourceLocalTransactionCoordinatorImpl#afterCompletionCallback(%s)", successful ); final int statusToSend = successful ? Status.STATUS_COMMITTED : Status.STATUS_UNKNOWN; synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( statusToSend ); transactionCoordinatorOwner.afterTransactionCompletion( successful, false ); for ( TransactionObserver observer : observers() ) { observer.afterCompletion( successful, false ); } }
private void afterBeginCallback() { if(this.timeOut > 0) { transactionCoordinatorOwner.setTransactionTimeOut( this.timeOut ); } // report entering into a "transactional context" transactionCoordinatorOwner.startTransactionBoundary(); // trigger the Transaction-API-only after-begin callback transactionCoordinatorOwner.afterTransactionBegin(); // notify all registered observers for ( TransactionObserver observer : observers() ) { observer.afterBegin(); } log.trace( "ResourceLocalTransactionCoordinatorImpl#afterBeginCallback" ); }
private void beforeCompletionCallback() { log.trace( "ResourceLocalTransactionCoordinatorImpl#beforeCompletionCallback" ); try { transactionCoordinatorOwner.beforeTransactionCompletion(); synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers() ) { observer.beforeCompletion(); } } catch (RuntimeException e) { if ( physicalTransactionDelegate != null ) { // should never happen that the physicalTransactionDelegate is null, but to be safe physicalTransactionDelegate.markRollbackOnly(); } throw e; } }
@Override public void afterCompletion(boolean successful, boolean delayed) { if ( !transactionCoordinatorOwner.isActive() ) { return; } final int statusToSend = successful ? Status.STATUS_COMMITTED : Status.STATUS_UNKNOWN; synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( statusToSend ); // afterCompletionAction.doAction( this, statusToSend ); transactionCoordinatorOwner.afterTransactionCompletion( successful, delayed ); for ( TransactionObserver observer : observers() ) { observer.afterCompletion( successful, delayed ); } synchronizationRegistered = false; }
@Override public void beforeCompletion() { try { transactionCoordinatorOwner.beforeTransactionCompletion(); } catch (HibernateException e) { physicalTransactionDelegate.markRollbackOnly(); throw e; } catch (RuntimeException re) { physicalTransactionDelegate.markRollbackOnly(); throw re; } finally { synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers() ) { observer.beforeCompletion(); } } }
@Override public void sendAfterTransactionBeginNotifications(TransactionImplementor hibernateTransaction) { for ( TransactionObserver observer : observers ) { observer.afterBegin( currentHibernateTransaction ); } }
@Override public void sendAfterTransactionCompletionNotifications(TransactionImplementor hibernateTransaction, int status) { final boolean successful = JtaStatusHelper.isCommitted( status ); for ( TransactionObserver observer : observers ) { observer.afterCompletion( successful, hibernateTransaction ); } synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( status ); }
@Override public void sendBeforeTransactionCompletionNotifications(TransactionImplementor hibernateTransaction) { synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers ) { observer.beforeCompletion( hibernateTransaction ); } }
@Override public void sendAfterTransactionBeginNotifications(TransactionImplementor hibernateTransaction) { for ( TransactionObserver observer : observers ) { observer.afterBegin( currentHibernateTransaction ); } }
@Override public void sendAfterTransactionCompletionNotifications(TransactionImplementor hibernateTransaction, int status) { final boolean successful = JtaStatusHelper.isCommitted( status ); for ( TransactionObserver observer : observers ) { observer.afterCompletion( successful, hibernateTransaction ); } synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( status ); }
@Override public void sendBeforeTransactionCompletionNotifications(TransactionImplementor hibernateTransaction) { synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers ) { observer.beforeCompletion( hibernateTransaction ); } }
private void afterBeginCallback() { if ( this.timeOut > 0 ) { owner.setTransactionTimeOut( this.timeOut ); } owner.afterTransactionBegin(); for ( TransactionObserver observer : observers ) { observer.afterBegin(); } log.trace( "ResourceLocalTransactionCoordinatorImpl#afterBeginCallback" ); }
private void afterCompletion(TransactionStatus status) { if ( owner.isActive() ) { toIntStatus(status); boolean committed = status == COMMITTED; owner.afterTransactionCompletion(committed, false); registeredObservers.forEach(o -> o.afterCompletion(committed, false)); } }
@Override public void beforeCompletion() { try { transactionCoordinatorOwner.beforeTransactionCompletion(); } catch (RuntimeException re) { physicalTransactionDelegate.markRollbackOnly(); throw re; } finally { synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers() ) { observer.beforeCompletion(); } } }
private void afterBeginCallback() { if ( this.timeOut > 0 ) { owner.setTransactionTimeOut( this.timeOut ); } owner.afterTransactionBegin(); for ( TransactionObserver observer : observers ) { observer.afterBegin(); } log.trace( "ResourceLocalTransactionCoordinatorImpl#afterBeginCallback" ); }
private void afterCompletionCallback(boolean successful) { log.tracef( "ResourceLocalTransactionCoordinatorImpl#afterCompletionCallback(%s)", successful ); final int statusToSend = successful ? Status.STATUS_COMMITTED : Status.STATUS_UNKNOWN; synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( statusToSend ); owner.afterTransactionCompletion( successful, false ); for ( TransactionObserver observer : observers ) { observer.afterCompletion( successful, false ); } }
private void beforeCompletionCallback() { log.trace( "ResourceLocalTransactionCoordinatorImpl#beforeCompletionCallback" ); try { owner.beforeTransactionCompletion(); synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers ) { observer.beforeCompletion(); } } catch (RuntimeException e) { if ( physicalTransactionDelegate != null ) { // should never happen that the physicalTransactionDelegate is null, but to be safe physicalTransactionDelegate.markRollbackOnly(); } throw e; } }
private void afterBeginCallback() { if ( this.timeOut > 0 ) { owner.setTransactionTimeOut( this.timeOut ); } owner.afterTransactionBegin(); for ( TransactionObserver observer : observers ) { observer.afterBegin(); } log.trace( "ResourceLocalTransactionCoordinatorImpl#afterBeginCallback" ); }
private void afterCompletionCallback(boolean successful) { log.tracef( "ResourceLocalTransactionCoordinatorImpl#afterCompletionCallback(%s)", successful ); final int statusToSend = successful ? Status.STATUS_COMMITTED : Status.STATUS_UNKNOWN; synchronizationRegistry.notifySynchronizationsAfterTransactionCompletion( statusToSend ); owner.afterTransactionCompletion( successful, false ); for ( TransactionObserver observer : observers ) { observer.afterCompletion( successful, false ); } }
private void beforeCompletionCallback() { log.trace( "ResourceLocalTransactionCoordinatorImpl#beforeCompletionCallback" ); try { owner.beforeTransactionCompletion(); synchronizationRegistry.notifySynchronizationsBeforeTransactionCompletion(); for ( TransactionObserver observer : observers ) { observer.beforeCompletion(); } } catch (RuntimeException e) { if ( physicalTransactionDelegate != null ) { // should never happen that the physicalTransactionDelegate is null, but to be safe physicalTransactionDelegate.markRollbackOnly(); } throw e; } }