Example usage for org.springframework.context.support GenericApplicationContext getEnvironment

List of usage examples for org.springframework.context.support GenericApplicationContext getEnvironment

Introduction

In this page you can find the example usage for org.springframework.context.support GenericApplicationContext getEnvironment.

Prototype

@Override
public ConfigurableEnvironment getEnvironment() 

Source Link

Document

Return the Environment for this application context in configurable form, allowing for further customization.

Usage

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&rsquo;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;
}