Package ubic.gemma.core.context
Class SpringContextUtils
- java.lang.Object
-
- ubic.gemma.core.context.SpringContextUtils
-
public class SpringContextUtils extends Object
Methods to create Spring contexts for Gemma manually. This is meant to be used by CLIs only.- Author:
- pavlidis
-
-
Constructor Summary
Constructors Constructor Description SpringContextUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static ApplicationContext
getApplicationContext(boolean testing, boolean isWebApp, String[] additionalConfigurationLocations)
Deprecated.this method does not support producing Gemma Web contexts, please migrate existing code to usegetApplicationContext(String[], String...)
instead.static ApplicationContext
getApplicationContext(String[] activeProfiles, String... additionalConfigurationLocations)
Obtain an application context for Gemma.static void
prepareContext(ApplicationContext context)
Prepare a given context for prime time.
-
-
-
Method Detail
-
getApplicationContext
public static ApplicationContext getApplicationContext(String[] activeProfiles, String... additionalConfigurationLocations) throws BeansException
Obtain an application context for Gemma.- Parameters:
activeProfiles
- list of active profiles, for testing useEnvironmentProfiles.TEST
additionalConfigurationLocations
- a list of additional configuration location to load beans from- Returns:
- a fully initialized
ApplicationContext
- Throws:
BeansException
- if the creation of the context fails
-
getApplicationContext
@Deprecated public static ApplicationContext getApplicationContext(boolean testing, boolean isWebApp, String[] additionalConfigurationLocations) throws BeansException
Deprecated.this method does not support producing Gemma Web contexts, please migrate existing code to usegetApplicationContext(String[], String...)
instead.- Parameters:
isWebApp
- If true, aUnsupportedOperationException
will be raised since retrieving the Web application context is not supported from here. Use WebApplicationContextUtils.getWebApplicationContext() instead. This is only kept for backward-compatibility with external scripts.- Throws:
BeansException
- See Also:
getApplicationContext(String[], String...)
-
prepareContext
public static void prepareContext(ApplicationContext context)
Prepare a given context for prime time.Perform the following steps:
- ensure that the security context holder strategy is set to
SecurityContextHolder.MODE_INHERITABLETHREADLOCAL
- activate the
dev
profile as a fallback if no profile are active - activate the
scheduler
profile ifquartzOn
is set - verify that exactly one environment profile is active (see
EnvironmentProfiles
) - log an informative message with the context version and active profiles
- ensure that the security context holder strategy is set to
-
-