Example usage for org.springframework.data.gemfire.support SpringContextBootstrappingInitializer createApplicationContext

List of usage examples for org.springframework.data.gemfire.support SpringContextBootstrappingInitializer createApplicationContext

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.support SpringContextBootstrappingInitializer createApplicationContext.

Prototype

protected ConfigurableApplicationContext createApplicationContext(String[] basePackages,
        String[] configLocations) 

Source Link

Document

Creates (constructs and configures) an instance of the ConfigurableApplicationContext based on either the specified base packages containing @Configuration, @Component or JSR 330 annotated classes to scan, or the specified locations of context configuration meta-data files.

Usage

From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java

@Test
public void testCreateAnnotationApplicationContext() {
    final ConfigurableApplicationContext mockXmlApplicationContext = mock(ConfigurableApplicationContext.class,
            "testCreateAnnotationApplicationContext.MockXmlApplicationContext");

    final AnnotationConfigApplicationContext mockAnnotationApplicationContext = mock(
            AnnotationConfigApplicationContext.class,
            "testCreateAnnotationApplicationContext.MockAnnotationApplicationContext");

    String[] basePackages = { "org.example.app" };

    SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer() {
        @Override//from   w ww.  j av  a  2  s .c  o  m
        ConfigurableApplicationContext createApplicationContext(final String[] configLocations) {
            return (ObjectUtils.isEmpty(configLocations) ? mockAnnotationApplicationContext
                    : mockXmlApplicationContext);
        }
    };

    ConfigurableApplicationContext actualApplicationContext = initializer.createApplicationContext(basePackages,
            null);

    assertSame(mockAnnotationApplicationContext, actualApplicationContext);

    verify(mockAnnotationApplicationContext, times(1)).scan(eq("org.example.app"));
}

From source file:org.springframework.data.gemfire.support.SpringContextBootstrappingInitializerTest.java

@Test
public void testCreateXmlApplicationContext() {
    final ConfigurableApplicationContext mockXmlApplicationContext = mock(ConfigurableApplicationContext.class,
            "testCreateXmlApplicationContext.MockXmlApplicationContext");

    final ConfigurableApplicationContext mockAnnotationApplicationContext = mock(
            ConfigurableApplicationContext.class,
            "testCreateXmlApplicationContext.MockAnnotationApplicationContext");

    SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer() {
        @Override/*from  w w  w.j a v a2 s . co m*/
        ConfigurableApplicationContext createApplicationContext(final String[] configLocations) {
            return (ObjectUtils.isEmpty(configLocations) ? mockAnnotationApplicationContext
                    : mockXmlApplicationContext);
        }
    };

    ConfigurableApplicationContext actualApplicationContext = initializer.createApplicationContext(null,
            new String[] { "/path/to/application/context.xml" });

    assertSame(mockXmlApplicationContext, actualApplicationContext);
}