@Override public boolean isTransactionActive() { return super.isTransactionActive(); }
public boolean isTransactionActive( String dataConfigName ) { return getDaoFactory( dataConfigName ).isTransactionActive(); }
public void beginTransaction( String dataConfigName ) { DaoFactory daoFactory = getDaoFactory( dataConfigName ); if ( !daoFactory.isTransactionActive() ) { log.debug( "Creating new transaction for: " + dataConfigName ); daoFactory.beginTransaction(); } else { log.debug( "Using existing transaction for: " + dataConfigName ); } }
public void commitTransaction( String dataConfigName ) throws IntactTransactionException { DaoFactory daoFactory = getDaoFactory( dataConfigName ); if ( daoFactory.isTransactionActive() ) { try { if (getSession().getFlushMode() == FlushMode.MANUAL) { flushSession(); } daoFactory.getCurrentTransaction().commit(); } catch ( IntactTransactionException e ) { log.debug( "An Exception occured commiting" + e.getMessage() ); throw new IntactTransactionException( e ); } if ( log.isDebugEnabled() ) { log.debug( "Committed transaction: " + dataConfigName ); } } assert ( daoFactory.isTransactionActive() == false ); // flush the CvContext in to avoid lazy initialization errors clearCvContext(); }
public Session getSession() { RuntimeConfig config = RuntimeConfig.getCurrentInstance( intactSession ); DaoFactory daoFactory = DaoFactory.getCurrentInstance( intactSession, config.getDefaultDataConfig() ); if ( !daoFactory.isTransactionActive() ) { if ( config.isAutoBeginTransaction() ) { log.debug( "Auto starting transaction" ); daoFactory.beginTransaction(); // starts or uses an existing transaction } else { throw new AutoBeginTransactionException( "You must begin a transaction manually." ); } } // invoking the method from the session factory because if the session is closed it will automatically // open one return session.getSessionFactory().getCurrentSession(); }
if ( !daoFactory.isTransactionActive() ) { log.debug( "There's no transaction active, start a local transaction." ); transaction = daoFactory.beginTransaction();
public void commitAllActiveTransactions() throws IntactTransactionException { Collection<DataConfig> dataConfigs = RuntimeConfig.getCurrentInstance( session ).getDataConfigs(); for ( DataConfig dataConfig : dataConfigs ) { DaoFactory daoFactory = getDaoFactory( dataConfig ); if ( daoFactory.isTransactionActive() ) { daoFactory.getCurrentTransaction().commit(); } } }
if ( !daoFactory.isTransactionActive() ) { log.debug( "There's no transaction active, start a local transaction." ); transaction = daoFactory.beginTransaction();