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 ); } }
private static void persistBasicCvObjects(IntactContext context) { log.debug("Persisting necessary CvObjects"); DaoFactory daoFactory = getDefaultDaoFactory(context); daoFactory.beginTransaction(); CvPrimer cvPrimer = new EmptyCvPrimer(daoFactory); cvPrimer.createCVs(); try { context.getDataContext().commitTransaction(); } catch (IntactTransactionException e) { log.error(e); } }
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(); } else { log.debug( "There's already an ongoing transaction, we join it." );
private static void persistInstitution(IntactContext context) throws IntactTransactionException { Institution institution = context.getConfig().getInstitution(); if (institution == null) { throw new NullPointerException("Institution is null. Set an institution to the RuntimeConfig first"); } // remove ac, it should not have one at this point to be persisted correctly if (institution.getAc() != null) institution.setAc(null); log.debug("Persisting institution: " + institution.getShortLabel()); DaoFactory daoFactory = getDefaultDaoFactory(context); daoFactory.beginTransaction(); daoFactory.getInstitutionDao().persist(institution); context.getDataContext().commitTransaction(); }
if ( !daoFactory.isTransactionActive() ) { log.debug( "There's no transaction active, start a local transaction." ); transaction = daoFactory.beginTransaction(); } else { log.debug( "There's already an ongoing transaction, we join it." );
if ( preloadCommonCvs ) { log.info( "Preloading common CvObjects" ); IntactTransaction tx = DaoFactory.getCurrentInstance( session, RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig() ).beginTransaction(); CvContext.getCurrentInstance( session ).loadCommonCvObjects(); try {
private static void checkSchemaCompatibility( DataConfig dataConfig, IntactSession session ) { SchemaVersion requiredVersion = dataConfig.getMinimumRequiredVersion(); DaoFactory daoFactory = DaoFactory.getCurrentInstance( session, RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig() ); IntactTransaction tx = daoFactory.beginTransaction(); DbInfo dbInfoSchemaVersion = daoFactory.getDbInfoDao().get( DbInfo.SCHEMA_VERSION ); try { tx.commit(); } catch ( IntactTransactionException e ) { log.error( "Exception commiting " + e ); } SchemaVersion schemaVersion; if ( dbInfoSchemaVersion == null ) { log.warn( "Schema version does not exist. Will be created" ); setSchemaVersionToBePersisted( session ); return; } try { schemaVersion = SchemaVersion.parse( dbInfoSchemaVersion.getValue() ); } catch ( Exception e ) { throw new IntactInitializationError( "Error getting schema version", e ); } log.info( "Schema Version: " + schemaVersion ); if ( !schemaVersion.isCompatibleWith( requiredVersion ) ) { throw new IntactInitializationError( "Database schema version " + requiredVersion + " is required" + " to use this version of intact-core. Schema version found: " + schemaVersion ); } }
IntactTransaction tx = daoFactory.beginTransaction(); Institution institution = daoFactory .getInstitutionDao().getByShortLabel( institutionLabel );