List of usage examples for org.springframework.context.support GenericApplicationContext getEnvironment
@Override
public ConfigurableEnvironment getEnvironment()
From source file:com.textocat.textokit.eval.EvaluationLauncher.java
public static void runUsingProperties(Properties configProperties) throws Exception { GenericApplicationContext appCtx = new GenericApplicationContext(); appCtx.getEnvironment().getPropertySources() .addLast(new PropertiesPropertySource("configFile", configProperties)); XmlBeanDefinitionReader xmlBDReader = new XmlBeanDefinitionReader(appCtx); xmlBDReader.loadBeanDefinitions(APP_CONTEXT_LOCATION); // register listeners Map<String, String> listenerImpls = getPrefixedKeyPairs(configProperties, PREFIX_LISTENER_ID); for (String listenerId : listenerImpls.keySet()) { String listenerClass = listenerImpls.get(listenerId); BeanDefinitionBuilder bb = genericBeanDefinition(listenerClass); Map<String, String> listenerProperties = getPrefixedKeyPairs(configProperties, PREFIX_LISTENER_PROPERTY + listenerId + "."); for (String propName : listenerProperties.keySet()) { bb.addPropertyValue(propName, listenerProperties.get(propName)); }/*from www . j a v a 2 s.c o m*/ appCtx.registerBeanDefinition(listenerId, bb.getBeanDefinition()); } appCtx.refresh(); appCtx.registerShutdownHook(); GoldStandardBasedEvaluation eval = appCtx.getBean(GoldStandardBasedEvaluation.class); eval.run(); }
From source file:org.craftercms.deployer.impl.TargetResolverImpl.java
protected ConfigurableApplicationContext loadApplicationContext(HierarchicalConfiguration config, File customDeploymentAppContextFile) throws IOException { GenericApplicationContext appContext = new GenericApplicationContext(mainApplicationContext); MutablePropertySources propertySources = appContext.getEnvironment().getPropertySources(); propertySources/* w w w . j av a 2 s . c o m*/ .addFirst(new ApacheCommonsConfiguration2PropertySource(CONFIG_PROPERTY_SOURCE_NAME, config)); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(appContext); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); if (baseTargetAppContextResource.exists()) { logger.debug("Loading base target application context at {}", baseTargetAppContextResource); reader.loadBeanDefinitions(baseTargetAppContextResource); } if (baseTargetAppContextOverrideResource.exists()) { logger.debug("Loading base target application context override at {}", baseTargetAppContextResource); reader.loadBeanDefinitions(baseTargetAppContextResource); } if (customDeploymentAppContextFile.exists()) { logger.debug("Loading custom target application context at {}", customDeploymentAppContextFile); try (InputStream in = new BufferedInputStream(new FileInputStream(customDeploymentAppContextFile))) { reader.loadBeanDefinitions(new InputSource(in)); } } appContext.refresh(); return appContext; }
From source file:org.springframework.cloud.aws.context.config.xml.ContextCredentialsBeanDefinitionParserTest.java
@Test public void parseBean_withProfileCredentialsProviderAndProfileFile_createProfileCredentialsProvider() throws IOException { GenericApplicationContext applicationContext = new GenericApplicationContext(); Map<String, Object> secretAndAccessKeyMap = new HashMap<>(); secretAndAccessKeyMap.put("profilePath", new ClassPathResource(getClass().getSimpleName() + "-profile", getClass()).getFile() .getAbsolutePath()); applicationContext.getEnvironment().getPropertySources() .addLast(new MapPropertySource("test", secretAndAccessKeyMap)); PropertySourcesPlaceholderConfigurer configurer = new PropertySourcesPlaceholderConfigurer(); configurer.setPropertySources(applicationContext.getEnvironment().getPropertySources()); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(applicationContext); reader.loadBeanDefinitions(new ClassPathResource( getClass().getSimpleName() + "-profileCredentialsProviderWithFile.xml", getClass())); applicationContext.refresh();//from w ww . java 2 s .co m AWSCredentialsProvider provider = applicationContext.getBean( AmazonWebserviceClientConfigurationUtils.CREDENTIALS_PROVIDER_BEAN_NAME, AWSCredentialsProvider.class); assertNotNull(provider); assertEquals("testAccessKey", provider.getCredentials().getAWSAccessKeyId()); assertEquals("testSecretKey", provider.getCredentials().getAWSSecretKey()); }
From source file:com.sitewhere.configuration.ExternalConfigurationResolver.java
@Override public ApplicationContext resolveTenantContext(ITenant tenant, IVersion version, ApplicationContext parent) throws SiteWhereException { URL remoteTenantUrl = getRemoteTenantUrl(tenant, version); GenericApplicationContext context = new GenericApplicationContext(parent); // Plug in custom property source. Map<String, Object> properties = new HashMap<String, Object>(); properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase()); properties.put("tenant.id", tenant.getId()); MapPropertySource source = new MapPropertySource("sitewhere", properties); context.getEnvironment().getPropertySources().addLast(source); try {//from w w w.j a v a 2 s.c om // Read context from XML configuration file. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); reader.loadBeanDefinitions(new InputStreamResource(remoteTenantUrl.openStream())); context.refresh(); return context; } catch (BeanDefinitionStoreException e) { throw new SiteWhereException(e); } catch (IOException e) { throw new SiteWhereException(e); } }
From source file:com.sitewhere.configuration.TomcatConfigurationResolver.java
@Override public ApplicationContext resolveSiteWhereContext(IVersion version) throws SiteWhereException { LOGGER.info("Loading Spring configuration ..."); File sitewhereConf = getSiteWhereConfigFolder(); File serverConfigFile = new File(sitewhereConf, SERVER_CONFIG_FILE_NAME); if (!serverConfigFile.exists()) { throw new SiteWhereException( "SiteWhere server configuration not found: " + serverConfigFile.getAbsolutePath()); }/*from w w w. j a va2s . c o m*/ GenericApplicationContext context = new GenericApplicationContext(); // Plug in custom property source. Map<String, Object> properties = new HashMap<String, Object>(); properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase()); MapPropertySource source = new MapPropertySource("sitewhere", properties); context.getEnvironment().getPropertySources().addLast(source); // Read context from XML configuration file. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); reader.loadBeanDefinitions(new FileSystemResource(serverConfigFile)); context.refresh(); return context; }
From source file:com.sitewhere.configuration.TomcatConfigurationResolver.java
@Override public ApplicationContext resolveTenantContext(ITenant tenant, IVersion version, ApplicationContext global) throws SiteWhereException { LOGGER.info("Loading Spring configuration ..."); File sitewhereConf = getSiteWhereConfigFolder(); File tenantConfigFile = getTenantConfigurationFile(sitewhereConf, tenant, version); GenericApplicationContext context = new GenericApplicationContext(global); // Plug in custom property source. Map<String, Object> properties = new HashMap<String, Object>(); properties.put("sitewhere.edition", version.getEditionIdentifier().toLowerCase()); properties.put("tenant.id", tenant.getId()); MapPropertySource source = new MapPropertySource("sitewhere", properties); context.getEnvironment().getPropertySources().addLast(source); // Read context from XML configuration file. XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); reader.loadBeanDefinitions(new FileSystemResource(tenantConfigFile)); context.refresh();// w ww.j a v a 2 s . c o m return context; }
From source file:it.scoppelletti.programmerpower.console.spring.ConsoleApplicationRunner.java
/** * Inizializza il contesto dell’applicazione. * //from www . j a v a2 s . c o m * @param ui Interfaccia utente. * @return Oggetto. */ private GenericApplicationContext initApplicationContext(UserInterfaceProvider ui) { SingletonBeanRegistry beanRegistry; GenericApplicationContext ctx = null; GenericApplicationContext applCtx; XmlBeanDefinitionReader reader; ConfigurableEnvironment env; PropertySource<?> propSource; MutablePropertySources propSources; try { ctx = new GenericApplicationContext(); reader = new XmlBeanDefinitionReader(ctx); reader.loadBeanDefinitions(ConsoleApplicationRunner.CONSOLE_CONTEXT); reader.loadBeanDefinitions(initApplicationContextResourceName()); beanRegistry = ctx.getBeanFactory(); beanRegistry.registerSingleton(ConsoleApplicationRunner.BEAN_NAME, this); beanRegistry.registerSingleton(UserInterfaceProvider.BEAN_NAME, ui); env = ctx.getEnvironment(); // Acquisisco gli eventuali profili configurati prima di aggiungere // quello di Programmer Power env.getActiveProfiles(); env.addActiveProfile(ConsoleApplicationRunner.PROFILE); propSources = env.getPropertySources(); propSources.addFirst(new ConsolePropertySource(ConsolePropertySource.class.getName(), this)); propSource = BeanConfigUtils.loadPropertySource(); if (propSource != null) { propSources.addFirst(propSource); } ctx.refresh(); applCtx = ctx; ctx = null; } finally { if (ctx != null) { ctx.close(); ctx = null; } } return applCtx; }
From source file:org.craftercms.deployer.impl.DeploymentResolverImpl.java
protected ConfigurableApplicationContext loadApplicationContext(HierarchicalConfiguration config, File customDeploymentAppContextFile) throws IOException { GenericApplicationContext appContext = new GenericApplicationContext(mainApplicationContext); MutablePropertySources propertySources = appContext.getEnvironment().getPropertySources(); propertySources// w ww . ja v a 2 s .c o m .addFirst(new ApacheCommonsConfiguration2PropertySource(CONFIG_PROPERTY_SOURCE_NAME, config)); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(appContext); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); if (baseDeploymentAppContextResource.exists()) { logger.debug("Loading base deployment application context at {}", baseDeploymentAppContextResource); reader.loadBeanDefinitions(baseDeploymentAppContextResource); } if (baseDeploymentAppContextOverrideResource.exists()) { logger.debug("Loading base deployment application context override at {}", baseDeploymentAppContextResource); reader.loadBeanDefinitions(baseDeploymentAppContextResource); } if (customDeploymentAppContextFile.exists()) { logger.debug("Loading custom deployment application context at {}", customDeploymentAppContextFile); try (InputStream in = new BufferedInputStream(new FileInputStream(customDeploymentAppContextFile))) { reader.loadBeanDefinitions(new InputSource(in)); } } appContext.refresh(); return appContext; }
From source file:org.craftercms.deployer.impl.TargetServiceImpl.java
protected ConfigurableApplicationContext loadApplicationContext(HierarchicalConfiguration config, File contextFile) throws DeployerConfigurationException { GenericApplicationContext context = new GenericApplicationContext(mainApplicationContext); MutablePropertySources propertySources = context.getEnvironment().getPropertySources(); propertySources//from w ww. ja va 2 s. c o m .addFirst(new ApacheCommonsConfiguration2PropertySource(CONFIG_PROPERTY_SOURCE_NAME, config)); XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(context); reader.setValidationMode(XmlBeanDefinitionReader.VALIDATION_XSD); if (baseTargetContextResource.exists()) { logger.debug("Loading base target application context at {}", baseTargetContextResource); try { reader.loadBeanDefinitions(baseTargetContextResource); } catch (Exception e) { throw new DeployerConfigurationException( "Failed to load application context at " + baseTargetContextResource, e); } } if (baseTargetContextOverrideResource.exists()) { logger.debug("Loading base target application context override at {}", baseTargetContextOverrideResource); try { reader.loadBeanDefinitions(baseTargetContextOverrideResource); } catch (Exception e) { throw new DeployerConfigurationException( "Failed to load application context at " + baseTargetContextOverrideResource, e); } } if (contextFile.exists()) { logger.debug("Loading target application context at {}", contextFile); try (InputStream in = new BufferedInputStream(new FileInputStream(contextFile))) { reader.loadBeanDefinitions(new InputSource(in)); } catch (Exception e) { throw new DeployerConfigurationException("Failed to load application context at " + contextFile, e); } } context.refresh(); return context; }