@Override public boolean shouldDoManagedFlush(TransactionCoordinator coordinator, int jtaStatus) { return ! coordinator.getTransactionContext().isClosed() && ! coordinator.getTransactionContext().isFlushModeNever() && coordinator.getTransactionContext().isFlushBeforeCompletionEnabled() && ! JtaStatusHelper.isRollback( jtaStatus ); } };
@Override public boolean shouldDoManagedFlush(TransactionCoordinator coordinator, int jtaStatus) { return ! coordinator.getTransactionContext().isClosed() && ! coordinator.getTransactionContext().isFlushModeNever() && ! JtaStatusHelper.isRollback( jtaStatus ); } }
private void closeIfRequired() throws HibernateException { final boolean close = isDriver && transactionCoordinator().getTransactionContext().shouldAutoClose() && ! transactionCoordinator().getTransactionContext().isClosed(); if ( close ) { transactionCoordinator().getTransactionContext().managedClose(); } }
@Override protected void beforeTransactionCommit() { boolean flush = ! transactionCoordinator().getTransactionContext().isFlushModeNever() && ! transactionCoordinator().getTransactionContext().isFlushBeforeCompletionEnabled(); if ( flush ) { // if an exception occurs during flush, user must call rollback() transactionCoordinator().getTransactionContext().managedFlush(); } }
protected SqlExceptionHelper sqlExceptionHelper() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
/** * Provide subclasses with convenient access to the configured {@link JtaPlatform} * * @return The {@link org.hibernate.service.jta.platform.spi.JtaPlatform} */ protected JtaPlatform jtaPlatform() { return transactionCoordinator().getTransactionContext().getTransactionEnvironment().getJtaPlatform(); }
protected TransactionManager transactionManager() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJtaPlatform() .retrieveTransactionManager(); }
protected ConnectionProvider connectionProvider() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getConnectionProvider(); }
protected final SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
/** * Convenience access to the SQL statement logger. * * @return The underlying JDBC services. */ protected SqlStatementLogger sqlStatementLogger() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlStatementLogger(); }
/** * Convenience access to the SQLException helper. * * @return The underlying SQLException helper. */ protected SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
protected final SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
protected final SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
protected final SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
/** * Convenience access to the SQLException helper. * * @return The underlying SQLException helper. */ protected SqlExceptionHelper sqlExceptionHelper() { return jdbcCoordinator.getTransactionCoordinator() .getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
@Override protected void afterTransactionBegin() { if ( ! transactionCoordinator().isSynchronizationRegistered() ) { throw new TransactionException("Could not register synchronization for container transaction"); } transactionCoordinator().sendAfterTransactionBeginNotifications( this ); transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); }
@Override protected void afterTransactionBegin() { if ( getTimeout() > 0 ) { transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() ); } transactionCoordinator().sendAfterTransactionBeginNotifications( this ); if ( isDriver ) { transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); } }
@Override protected void afterTransactionBegin() { if ( getTimeout() > 0 ) { transactionCoordinator().getJdbcCoordinator().setTransactionTimeOut( getTimeout() ); } transactionCoordinator().sendAfterTransactionBeginNotifications( this ); if ( isDriver ) { transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); } }
@Override protected void afterTransactionBegin() { transactionCoordinator().pulse(); if ( !transactionCoordinator().isSynchronizationRegistered() ) { isDriver = transactionCoordinator().takeOwnership(); } applyTimeout(); transactionCoordinator().sendAfterTransactionBeginNotifications( this ); transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); }
@Override protected void afterTransactionBegin() { transactionCoordinator().pulse(); if ( !transactionCoordinator().isSynchronizationRegistered() ) { isDriver = transactionCoordinator().takeOwnership(); } applyTimeout(); transactionCoordinator().sendAfterTransactionBeginNotifications( this ); transactionCoordinator().getTransactionContext().afterTransactionBegin( this ); }