private SqlExceptionHelper sqlExceptionHelper() { return transactionEnvironment().getJdbcServices().getSqlExceptionHelper(); }
public TransactionCoordinatorImpl( TransactionContext transactionContext, JdbcCoordinatorImpl jdbcCoordinator, List<TransactionObserver> observers) { this.transactionContext = transactionContext; this.jdbcCoordinator = jdbcCoordinator; this.transactionEnvironment = transactionContext.getTransactionEnvironment(); this.transactionFactory = this.transactionEnvironment.getTransactionFactory(); this.observers = observers; this.synchronizationRegistry = new SynchronizationRegistryImpl(); reset(); }
/** * 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(); }
private SessionFactoryImplementor sessionFactory() { return transactionEnvironment.getSessionFactory(); }
public void afterTransaction(TransactionImplementor hibernateTransaction, int status) { LOG.trace( "after transaction completion" ); final boolean success = JtaStatusHelper.isCommitted( status ); if (sessionFactory().getStatistics().isStatisticsEnabled()) { transactionEnvironment.getStatisticsImplementor().endTransaction( success ); } getJdbcCoordinator().afterTransaction(); getTransactionContext().afterTransactionCompletion( hibernateTransaction, success ); sendAfterTransactionCompletionNotifications( hibernateTransaction, status ); reset(); }
private SessionFactoryImplementor sessionFactory() { return transactionEnvironment.getSessionFactory(); }
public void afterTransaction(TransactionImplementor hibernateTransaction, int status) { LOG.trace( "after transaction completion" ); final boolean success = JtaStatusHelper.isCommitted( status ); if (sessionFactory().getStatistics().isStatisticsEnabled()) { transactionEnvironment.getStatisticsImplementor().endTransaction( success ); } getJdbcCoordinator().afterTransaction(); getTransactionContext().afterTransactionCompletion( hibernateTransaction, success ); sendAfterTransactionCompletionNotifications( hibernateTransaction, status ); reset(); }
private SqlExceptionHelper sqlExceptionHelper() { return transactionEnvironment().getJdbcServices().getSqlExceptionHelper(); }
public TransactionCoordinatorImpl( TransactionContext transactionContext, JdbcCoordinatorImpl jdbcCoordinator, List<TransactionObserver> observers) { this.transactionContext = transactionContext; this.jdbcCoordinator = jdbcCoordinator; this.transactionEnvironment = transactionContext.getTransactionEnvironment(); this.transactionFactory = this.transactionEnvironment.getTransactionFactory(); this.observers = observers; this.synchronizationRegistry = new SynchronizationRegistryImpl(); reset(); }
protected TransactionManager transactionManager() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJtaPlatform() .retrieveTransactionManager(); }
protected SessionFactoryImplementor sessionFactory() { return transactionEnvironment().getSessionFactory(); }
protected SqlExceptionHelper sqlExceptionHelper() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJdbcServices() .getSqlExceptionHelper(); }
private void initializeCollection(PersistentCollection coll, Session session) { boolean isJTA = ((SessionImplementor) session).getTransactionCoordinator() .getTransactionContext().getTransactionEnvironment() .getTransactionFactory() .compatibleWithJtaSynchronization(); if (!isJTA) { session.beginTransaction(); } coll.setCurrentSession(((SessionImplementor) session)); Hibernate.initialize(coll); if (!isJTA) { session.getTransaction().commit(); } session.close(); }
/** * 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 SessionFactoryImplementor sessionFactory() { return transactionEnvironment().getSessionFactory(); }
public static LogicalConnectionImpl deserialize( ObjectInputStream ois, TransactionContext transactionContext) throws IOException, ClassNotFoundException { boolean isUserSuppliedConnection = ois.readBoolean(); boolean isClosed = ois.readBoolean(); int observerCount = ois.readInt(); List<ConnectionObserver> observers = CollectionHelper.arrayList( observerCount ); for ( int i = 0; i < observerCount; i++ ) { observers.add( (ConnectionObserver) ois.readObject() ); } return new LogicalConnectionImpl( transactionContext.getConnectionReleaseMode(), transactionContext.getTransactionEnvironment().getJdbcServices(), transactionContext.getJdbcConnectionAccess(), isUserSuppliedConnection, isClosed, observers ); } }
private void initializeCollection(PersistentCollection coll, Session session) { boolean isJTA = ((SessionImplementor) session).getTransactionCoordinator() .getTransactionContext().getTransactionEnvironment() .getTransactionFactory() .compatibleWithJtaSynchronization(); if (!isJTA) { session.beginTransaction(); } coll.setCurrentSession(((SessionImplementor) session)); Hibernate.initialize(coll); if (!isJTA) { session.getTransaction().commit(); } session.close(); }
protected TransactionManager transactionManager() { return transactionCoordinator.getTransactionContext() .getTransactionEnvironment() .getJtaPlatform() .retrieveTransactionManager(); }
public static LogicalConnectionImpl deserialize( ObjectInputStream ois, TransactionContext transactionContext) throws IOException, ClassNotFoundException { boolean isUserSuppliedConnection = ois.readBoolean(); boolean isClosed = ois.readBoolean(); int observerCount = ois.readInt(); List<ConnectionObserver> observers = CollectionHelper.arrayList( observerCount ); for ( int i = 0; i < observerCount; i++ ) { observers.add( (ConnectionObserver) ois.readObject() ); } return new LogicalConnectionImpl( transactionContext.getConnectionReleaseMode(), transactionContext.getTransactionEnvironment().getJdbcServices(), transactionContext.getJdbcConnectionAccess(), isUserSuppliedConnection, isClosed, observers ); } }
public TransactionCoordinatorImpl( Connection userSuppliedConnection, TransactionContext transactionContext) { this.transactionContext = transactionContext; this.jdbcCoordinator = new JdbcCoordinatorImpl( userSuppliedConnection, this ); this.transactionEnvironment = transactionContext.getTransactionEnvironment(); this.transactionFactory = this.transactionEnvironment.getTransactionFactory(); this.observers = new ArrayList<TransactionObserver>(); this.synchronizationRegistry = new SynchronizationRegistryImpl(); reset(); final boolean registerSynchronization = transactionContext.isAutoCloseSessionEnabled() || transactionContext.isFlushBeforeCompletionEnabled() || transactionContext.getConnectionReleaseMode() == ConnectionReleaseMode.AFTER_TRANSACTION; if ( registerSynchronization ) { pulse(); } }