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

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

Introduction

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

Prototype

SpringContextBootstrappingInitializer

Source Link

Usage

From source file:org.spring.data.gemfire.app.main.InitializerPeerCacheApp.java

@Override
protected ConfigurableApplicationContext initApplicationContext(final String... args) {
    new SpringContextBootstrappingInitializer().init(PropertyUtils.createProperties(
            Collections.singletonMap(SpringContextBootstrappingInitializer.CONTEXT_CONFIG_LOCATIONS_PARAMETER,
                    StringUtils.arrayToCommaDelimitedString(getConfigurationFile(args)))));

    return SpringContextBootstrappingInitializer.getApplicationContext();
}

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

@Test(expected = IllegalArgumentException.class)
public void testCreateApplicationContextWhenBasePackagesAndConfigLocationsAreUnspecified() {
    try {//from   w  ww  .j a  va 2  s .co  m
        new SpringContextBootstrappingInitializer().createApplicationContext(null, null);
    } catch (IllegalArgumentException expected) {
        assertEquals(
                "'basePackages', 'configLocations' or 'AnnotatedClasses' must be specified in order to"
                        + " construct and configure an instance of the ConfigurableApplicationContext",
                expected.getMessage());
        throw expected;
    }
}

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 . ja  v a2  s  .  co 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  va  2  s .c  o 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);
}

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

@Test
public void testInitApplicationContext() {
    AbstractApplicationContext mockApplicationContext = mock(AbstractApplicationContext.class,
            "testInitApplicationContext.MockApplicationContext");

    SpringContextBootstrappingInitializer.setBeanClassLoader(Thread.currentThread().getContextClassLoader());

    SpringContextBootstrappingInitializer initializer = new SpringContextBootstrappingInitializer();

    initializer.initApplicationContext(mockApplicationContext);

    verify(mockApplicationContext, times(1)).addApplicationListener(same(initializer));
    verify(mockApplicationContext, times(1)).registerShutdownHook();
    verify(mockApplicationContext, times(1)).setClassLoader(eq(Thread.currentThread().getContextClassLoader()));
}

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

@Test(expected = IllegalArgumentException.class)
public void testInitApplicationContextWithNull() {
    try {/*  www .ja v a 2 s.  c o  m*/
        new SpringContextBootstrappingInitializer().initApplicationContext(null);
    } catch (IllegalArgumentException expected) {
        assertEquals("The ConfigurableApplicationContext reference must not be null!", expected.getMessage());
        throw expected;
    }
}

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

@Test
public void testRefreshApplicationContext() {
    ConfigurableApplicationContext mockApplicationContext = mock(ConfigurableApplicationContext.class,
            "testRefreshApplicationContext");

    new SpringContextBootstrappingInitializer().refreshApplicationContext(mockApplicationContext);

    verify(mockApplicationContext, times(1)).refresh();
}

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

@Test(expected = IllegalArgumentException.class)
public void testRefreshApplicationContextWithNull() {
    try {/*  w  w  w  .  j  ava2s  . c o m*/
        new SpringContextBootstrappingInitializer().refreshApplicationContext(null);
    } catch (IllegalArgumentException expected) {
        assertEquals("The ConfigurableApplicationContext reference must not be null!", expected.getMessage());
        throw expected;
    }
}

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

@Test
public void testNullSafeGetApplicationContextIdWithNullReference() {
    assertNull(new SpringContextBootstrappingInitializer().nullSafeGetApplicationContextId(null));
}

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

@Test
public void testNullSafeGetApplicationContextIdWithNonNullReference() {
    ApplicationContext mockApplicationContext = mock(ApplicationContext.class,
            "testNullSafeGetApplicationContextIdWithNonNullReference");

    when(mockApplicationContext.getId()).thenReturn("testNullSafeGetApplicationContextIdWithNonNullReference");

    assertEquals("testNullSafeGetApplicationContextIdWithNonNullReference",
            new SpringContextBootstrappingInitializer()
                    .nullSafeGetApplicationContextId(mockApplicationContext));
}