/** * Checks if there is only one value, and then if this value is an accession returns true */ private static boolean isQuerySearchingOnlyOneAc(String[] values) { if (values.length > 1 || values.length == 0) { return false; } String value = values[0]; String institutionPrefix = IntactContext.getCurrentInstance().getConfig().getAcPrefix(); return (value.toUpperCase().startsWith(institutionPrefix) && !value.endsWith("%")); }
private DataConfig getDefaultDataConfig() { DataConfig dataConfig = RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig(); if (dataConfig == null) { dataConfig = IntactContext.calculateDefaultDataConfig( session ); } return dataConfig; } }
public static RuntimeConfig initRuntime( IntactSession session, DataConfig dataConfig ) { log.debug( "Creating new RuntimeConfig" ); RuntimeConfig runtimeConfig = new RuntimeConfig( session ); if ( dataConfig != null ) { runtimeConfig.addDataConfig( dataConfig, true ); } session.setApplicationAttribute( APPLICATION_PARAM_NAME, runtimeConfig ); return runtimeConfig; }
public boolean isReadOnly() { return RuntimeConfig.getCurrentInstance( session ).isReadOnlyApp(); }
public DaoFactory getDaoFactory( String dataConfigName ) { DataConfig dataConfig = RuntimeConfig.getCurrentInstance( session ).getDataConfig( dataConfigName ); return getDaoFactory( dataConfig ); }
RuntimeConfig config = RuntimeConfig.getCurrentInstance( session ); if ( config.getDefaultDataConfig() == null ) { config.setAcPrefix( prefix ); checkSchemaCompatibility( config.getDefaultDataConfig(), session ); config.setReadOnlyApp( readOnly ); log.debug( "Application is read-only: " + readOnly ); DEFAULT_SYNCHRONIZED_SEARCH_ITEMS ); boolean syncSearchItems = Boolean.parseBoolean( strSynchronizeSearchItems ); config.setSynchronizedSearchItems( syncSearchItems ); log.debug( "Application synchronizes SearchItems: " + syncSearchItems ); DEFAULT_TRANSACTION_AUTO_BEGIN ); boolean autoBeginTransaction = Boolean.parseBoolean( strAutoBeginTransaction ); config.setAutoBeginTransaction( autoBeginTransaction ); log.debug( "Application will auto begin transaction: " + autoBeginTransaction ); DEFAULT_DEBUG_MODE ); boolean debugMode = Boolean.parseBoolean( strDebugMode ); config.setDebugMode( debugMode ); log.debug( "Application is in debug mode: " + debugMode ); if ( preloadCommonCvs ) { log.info( "Preloading common CvObjects" ); IntactTransaction tx = DaoFactory.getCurrentInstance( session, RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig() ).beginTransaction();
private Session getSession() { AbstractHibernateDataConfig abstractHibernateDataConfig = ( AbstractHibernateDataConfig ) IntactContext.getCurrentInstance().getConfig().getDefaultDataConfig(); SessionFactory factory = abstractHibernateDataConfig.getSessionFactory(); Session session = factory.getCurrentSession(); return session; }
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(); }
DaoFactory daoFactory = DaoFactory.getCurrentInstance( session, RuntimeConfig.getCurrentInstance( session ).getDefaultDataConfig() ); RuntimeConfig.getCurrentInstance( session ).setInstitution( institution ); log.debug( "Institution: " + institution.getShortLabel() );
public void onPostInsert( PostInsertEvent postInsertEvent ) { if ( !RuntimeConfig.getCurrentInstance( intactSession ).isSynchronizedSearchItems() ) { return; } Object obj = postInsertEvent.getEntity(); if ( obj instanceof AnnotatedObject ) { insertSearchItemForAnnotatedObject( ( AnnotatedObject ) obj, false ); } else if ( obj instanceof Xref ) { insertSearchItemForXref( ( Xref ) obj ); } else if ( obj instanceof Alias ) { insertSearchItemForAlias( ( Alias ) obj ); } else { return; } }
public static IntactContext createIntactContext( IntactSession session ) { if ( RuntimeConfig.getCurrentInstance( session ).getDataConfigs().isEmpty() ) { log.warn( "No data configs found. Re-initializing IntAct" ); initIntact( session ); } IntactContext context; log.debug( "Creating data context..." ); DataContext dataContext = new DataContext( session ); // start a context log.debug( "Creating IntactContext..." ); context = new IntactContextWrapper( dataContext, session ); initializeDatabaseIfNecessary(context); return context; }
public IntactTransaction( IntactSession session, Transaction transaction ) { this.transaction = transaction; log.debug( "Transaction started" ); if ( !RuntimeConfig.getCurrentInstance( session ).isDebugMode() ) { if ( log.isDebugEnabled() ) { log.debug( "Storing StackTrace on opening transaction, now the caller can be traced !!" ); } StackTraceElement[] elements = Thread.currentThread().getStackTrace(); stackTrace = new StackTraceElement[elements.length - 2]; for ( int i = 2; i < elements.length; i++ ) { stackTrace[i - 2] = elements[i]; } } this.id = String.valueOf("TR"+System.currentTimeMillis()); }
IntactContext.getCurrentInstance().getConfig().setAutoBeginTransaction(true);
@Override public Institution getInstitution() throws IntactException { return getConfig().getInstitution(); }
public void addDataConfig( DataConfig dataConfig ) { addDataConfig( dataConfig, false ); }
public RuntimeConfig getConfig() { return RuntimeConfig.getCurrentInstance( session ); }
public DataConfig getDefaultDataConfig() { DataConfig defaultDataConfig = ( DataConfig ) session.getApplicationAttribute( DEFAULT_DATA_CONFIG_PARAM_NAME ); if ( defaultDataConfig == null ) { log.warn( "No default data config configured. Using: " + StandardCoreDataConfig.NAME ); defaultDataConfig = getDataConfig( StandardCoreDataConfig.NAME ); session.setApplicationAttribute( DEFAULT_DATA_CONFIG_PARAM_NAME, defaultDataConfig ); } return defaultDataConfig; }
public void close() { for (DataConfig dataConfig : getConfig().getDataConfigs()) { if (dataConfig instanceof AbstractHibernateDataConfig) { ((AbstractHibernateDataConfig)dataConfig).getSessionFactory().close(); } } session = null; dataContext = null; currentInstance.set(null); }
private static Session getSession() { AbstractHibernateDataConfig dataConfig = (AbstractHibernateDataConfig) IntactContext.getCurrentInstance().getConfig().getDefaultDataConfig(); return dataConfig.getSessionFactory().getCurrentSession(); } }
public boolean onPreDelete( PreDeleteEvent preDeleteEvent ) { if ( !RuntimeConfig.getCurrentInstance( intactSession ).isSynchronizedSearchItems() ) { return false; } Object obj = preDeleteEvent.getEntity(); if ( obj instanceof AnnotatedObject ) { deleteSearchItemsForAnnotatedObject( ( AnnotatedObject ) obj ); } else if ( obj instanceof Xref ) { deleteSearchItemForXref( ( Xref ) obj ); } else if ( obj instanceof Alias ) { deleteSearchItemForAlias( ( Alias ) obj ); } else { return false; } return false; }