Example usage for org.springframework.context.support ClassPathXmlApplicationContext setConfigLocation

List of usage examples for org.springframework.context.support ClassPathXmlApplicationContext setConfigLocation

Introduction

In this page you can find the example usage for org.springframework.context.support ClassPathXmlApplicationContext setConfigLocation.

Prototype

public void setConfigLocation(String location) 

Source Link

Document

Set the config locations for this application context in init-param style, i.e.

Usage

From source file:org.springframework.data.neo4j.illegal.aspects.index2.IllegalIndex2Tests.java

/**
 * As the first illegal entity detected will blow up the application context - we need a way
 * to ensure only the illegal entity under test it loaded to assert that we fail
 * for the correct reason and in an appropriate way. This method will create and application
 * context ensuring that only the illegal entity under test (passed in as an argument), is
 * detected by the context.  This is currently done by wrapping each Illegal Entity bootstrap
 * logic in a Spring profile against its same name
 *
 * @param entityUnderTest Class which should be detected by SDN for the purposes of testing
 * @throws Throwable// w ww  .  j ava2 s  .  c  o m
 */
private void createAppCtxAndPropagateRootExceptionIfThrown(Class entityUnderTest) throws Throwable {
    try {
        ClassPathXmlApplicationContext appCtx = new ClassPathXmlApplicationContext();
        appCtx.setConfigLocation(
                "org/springframework/data/neo4j/aspects/support/illegal-index2-tests-context.xml");
        appCtx.getEnvironment().setActiveProfiles(entityUnderTest.getSimpleName());
        appCtx.refresh();
    } catch (BeanCreationException bce) {
        throw ExceptionUtils.getRootCause(bce);
    }
}

From source file:org.springframework.xd.dirt.launcher.RedisContainerLauncher.java

/**
 * Create a container instance/*  ww w  .  j  av  a  2s . c  o m*/
 * @param options
 */
@SuppressWarnings("resource")
public static Container create(ContainerOptions options) {
    ClassPathXmlApplicationContext context = null;
    try {
        context = new ClassPathXmlApplicationContext();
        context.setConfigLocation(LAUNCHER_CONFIG_LOCATION);
        //TODO: Need to sort out how this will be handled consistently among launchers
        if (!options.isJmxDisabled()) {
            context.getEnvironment().addActiveProfile("xd.jmx.enabled");
            OptionUtils.setJmxProperties(options, context.getEnvironment());
        }
        context.refresh();
    } catch (BeanCreationException e) {
        if (e.getCause() instanceof RedisConnectionFailureException) {
            logger.fatal(e.getCause().getMessage());
            System.err.println("Redis does not seem to be running. Did you install and start Redis? "
                    + "Please see the Getting Started section of the guide for instructions.");
            System.exit(1);
        }
    }
    context.registerShutdownHook();
    ContainerLauncher launcher = context.getBean(ContainerLauncher.class);
    Container container = launcher.launch(options);
    return container;
}

From source file:org.springframework.xd.perftest.PerformanceTest.java

public static void main(String[] args) {
    updatePerfTestHome();//w  ww . j av  a  2 s .  c o m
    PerformanceTest perfTest = new PerformanceTest();
    CmdLineOptions options = perfTest.new CmdLineOptions();
    CmdLineParser parser = new CmdLineParser(options);
    parser.setUsageWidth(90);
    try {
        parser.parseArgument(args);
    } catch (CmdLineException e) {
        parser.printUsage(System.err);
        System.exit(1);
    }
    transport = options.getTransport();
    consumerType = options.getConsumerType();
    flow = options.getFlow();
    setConnectionFactoryType(options.getConnectionFactoryType());
    if (options.isShowHelp()) {
        parser.printUsage(System.err);
        System.exit(0);
    }
    logger.info("*******Starting Performance test********");
    logger.info("Transport: " + transport);
    if (flow.equals(Flow.inbound)) {
        logger.info("Consumer:  " + consumerType);
    }
    logger.info("ConnectionFactory: " + options.getConnectionFactoryType());
    logger.info("****************************************");
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext();
    context.getEnvironment().setActiveProfiles(consumerType.name());
    context.setConfigLocation("META-INF/perftest/" + transport + "-perftest-" + options.getFlow() + ".xml");
    context.refresh();
    context.registerShutdownHook();

}