public static boolean isInitialized( IntactSession session ) { Object obj = session.getApplicationAttribute( INITIALIZED_APP_ATT_NAME ); if ( obj == null ) { return false; } return ( Boolean ) obj; }
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 static RuntimeConfig getCurrentInstance( IntactSession session ) { RuntimeConfig runtimeConfig = ( RuntimeConfig ) session.getApplicationAttribute( APPLICATION_PARAM_NAME ); if ( runtimeConfig == null ) { runtimeConfig = initRuntime( session, null ); Institution institution = new Institution("testInstitution"); runtimeConfig.setInstitution(institution); } return runtimeConfig; }
private static void persistSchemaVersionIfNecessary( IntactContext context ) { IntactSession session = context.getSession(); Object obj = session.getApplicationAttribute( SCHEMA_VERSION_TO_BE_PERSISTED_FLAG ); if ( obj == null ) { return; } boolean needsToBePersisted = ( Boolean ) obj; if ( needsToBePersisted ) { persistSchemaVersion(context); session.setApplicationAttribute( SCHEMA_VERSION_TO_BE_PERSISTED_FLAG, Boolean.FALSE ); } }
private static void persistInstitutionAndCvsIfNecessary( IntactContext context ) throws IntactTransactionException { IntactSession session = context.getSession(); Object obj = session.getApplicationAttribute( INSTITUTION_TO_BE_PERSISTED_FLAG ); if ( obj == null ) { return; } boolean needsToBePersisted = ( Boolean ) obj; if ( needsToBePersisted ) { persistInstitution(context); persistBasicCvObjects(context); session.setApplicationAttribute( INSTITUTION_TO_BE_PERSISTED_FLAG, Boolean.FALSE ); } }
public static DaoFactory getCurrentInstance( IntactSession session, DataConfig dataConfig ) { String attName = DAO_FACTORY_ATT_NAME + "-" + dataConfig.getName(); // when an application starts (with IntactConfigurator) the request is not yet available // the we store the daoFactory in application scope if ( !session.isRequestAvailable() ) { log.debug( "Getting DaoFactory from application, because request is not available at this point" + " (probably the application is initializing)" ); if ( session.getApplicationAttribute( attName ) != null ) { return ( DaoFactory ) session.getApplicationAttribute( attName ); } DaoFactory daoFactory = new DaoFactory( dataConfig, session ); session.setApplicationAttribute( attName, daoFactory ); return daoFactory; } if ( session.getRequestAttribute( attName ) != null ) { return ( DaoFactory ) session.getRequestAttribute( attName ); } DaoFactory daoFactory = new DaoFactory( dataConfig, session ); session.setRequestAttribute( attName, daoFactory ); return daoFactory; }
public static CvContext getCurrentInstance( IntactSession session ) { CvContext cvContext; if (session.isWebapp()) { cvContext = ( CvContext ) session.getApplicationAttribute(SESSION_PARAM_NAME); } else { cvContext = ( CvContext ) session.getAttribute(SESSION_PARAM_NAME); } if ( cvContext == null ) { log.debug( "Creating new CvContext" ); cvContext = new CvContext( session ); if (session.isWebapp()) { session.setApplicationAttribute(SESSION_PARAM_NAME, cvContext ); } else { session.setAttribute(SESSION_PARAM_NAME, cvContext ); } } // check if the transaction /* String oldTransactionId = (String) session.getAttribute(CURRENT_TRANS_ID); String transactionId = IntactContext.getCurrentInstance().getDataContext().getDaoFactory().getCurrentTransaction().getId(); if (oldTransactionId != null && !oldTransactionId.equals(transactionId)) { if (log.isDebugEnabled()) log.debug("CvContext cache is stale"); cvContext.clearCache(); } session.setAttribute(CURRENT_TRANS_ID, transactionId); */ return cvContext; }