List of usage examples for org.springframework.context ConfigurableApplicationContext getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
From source file:de.dennishoersch.web.chat.spring.profiles.SetProfileContextListener.java
@Override public void initialize(ConfigurableApplicationContext applicationContext) { if (!(applicationContext instanceof ConfigurableWebApplicationContext)) { logger.error("ApplicationContext is no WebApplicationContext! (" + applicationContext.getClass() + ")"); return;// w ww . j a v a 2s .c o m } Profiles.addProfiles((ConfigurableWebApplicationContext) applicationContext); }
From source file:de.dennishoersch.web.springframework.profile.SetProfileContextListener.java
@Override public void initialize(ConfigurableApplicationContext applicationContext) { if (!(applicationContext instanceof ConfigurableWebApplicationContext)) { logger.error("ApplicationContext is no WebApplicationContext! (" + applicationContext.getClass() + ")"); return;//from w ww . j av a 2s. c o m } addProfiles((ConfigurableWebApplicationContext) applicationContext, allProfiles()); // applicationContext.getEnvironment().addActiveProfile("WEB"); }
From source file:org.impalaframework.web.spring.loader.BaseImpalaContextLoader.java
protected ConfigurableApplicationContext initImpalaApplicationContext(ServletContext servletContext, final WebApplicationContext superContext) { ModuleManagementFacade facade = createModuleManagementFacade(servletContext, superContext); // load the parent context, which is web-independent ModuleDefinitionSource moduleDefinitionSource = getModuleDefinitionSource(servletContext, facade); // add items to servlet context servletContext.setAttribute(WebConstants.MODULE_DEFINITION_SOURCE_ATTRIBUTE, moduleDefinitionSource); servletContext.setAttribute(WebConstants.IMPALA_FACTORY_ATTRIBUTE, facade); ApplicationManager applicationManager = facade.getApplicationManager(); Application application = applicationManager.getCurrentApplication(); ModuleOperationInput input = new ModuleOperationInput(moduleDefinitionSource, null, null); ModuleOperation operation = facade.getModuleOperationRegistry() .getOperation(ModuleOperationConstants.UpdateRootModuleOperation); operation.execute(application, input); ConfigurableApplicationContext context = SpringModuleUtils .getRootSpringContext(application.getModuleStateHolder()); if (context == null) { logger.warn("Root module context is null: no modules loaded"); } else if (!(context instanceof WebApplicationContext)) { throw new InvalidStateException( "Application context " + context + " has class " + context.getClass().getName() + " which is not an instance of " + WebApplicationContext.class.getName()); }//from www . j av a 2 s . co m return context; }
From source file:org.springframework.test.context.support.AbstractContextLoader.java
@SuppressWarnings("unchecked") private void invokeApplicationContextInitializers(ConfigurableApplicationContext context, MergedContextConfiguration mergedConfig) { Set<Class<? extends ApplicationContextInitializer<?>>> initializerClasses = mergedConfig .getContextInitializerClasses(); if (initializerClasses.isEmpty()) { // no ApplicationContextInitializers have been declared -> nothing to do return;/* w w w . j ava 2 s . c o m*/ } List<ApplicationContextInitializer<ConfigurableApplicationContext>> initializerInstances = new ArrayList<>(); Class<?> contextClass = context.getClass(); for (Class<? extends ApplicationContextInitializer<?>> initializerClass : initializerClasses) { Class<?> initializerContextClass = GenericTypeResolver.resolveTypeArgument(initializerClass, ApplicationContextInitializer.class); if (initializerContextClass != null && !initializerContextClass.isInstance(context)) { throw new ApplicationContextException(String.format( "Could not apply context initializer [%s] since its generic parameter [%s] " + "is not assignable from the type of application context used by this " + "context loader: [%s]", initializerClass.getName(), initializerContextClass.getName(), contextClass.getName())); } initializerInstances.add((ApplicationContextInitializer<ConfigurableApplicationContext>) BeanUtils .instantiateClass(initializerClass)); } AnnotationAwareOrderComparator.sort(initializerInstances); for (ApplicationContextInitializer<ConfigurableApplicationContext> initializer : initializerInstances) { initializer.initialize(context); } }