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

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

Introduction

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

Prototype

public static void setBeanClassLoader(ClassLoader beanClassLoader) 

Source Link

Document

Sets the ClassLoader used by the Spring ApplicationContext, created by this Pivotal GemFire Initializer, when creating bean definition classes.

Usage

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

@After
public void tearDown() {
    SpringContextBootstrappingInitializer.applicationContext = null;
    SpringContextBootstrappingInitializer.contextRefreshedEvent = null;
    SpringContextBootstrappingInitializer.setBeanClassLoader(null);
    SpringContextBootstrappingInitializer.unregister(TestAppConfigOne.class);
    SpringContextBootstrappingInitializer.unregister(TestAppConfigTwo.class);
}

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

@Test
public void testSetBeanClassLoader() {
    assertNull(SpringContextBootstrappingInitializer.applicationContext);
    SpringContextBootstrappingInitializer.setBeanClassLoader(Thread.currentThread().getContextClassLoader());
}

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

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

    when(mockApplicationContext.isActive()).thenReturn(false);

    SpringContextBootstrappingInitializer.applicationContext = mockApplicationContext;
    SpringContextBootstrappingInitializer.setBeanClassLoader(Thread.currentThread().getContextClassLoader());

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

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

@Test(expected = IllegalStateException.class)
public void testSetBeanClassLoaderWhenApplicationContextIsActive() {
    ConfigurableApplicationContext mockApplicationContext = mock(ConfigurableApplicationContext.class,
            "testSetBeanClassLoaderWhenApplicationContextIsActive.MockApplicationContext");

    when(mockApplicationContext.isActive()).thenReturn(true);

    try {/*from  www  .  j a  va  2s  .c o  m*/
        SpringContextBootstrappingInitializer.applicationContext = mockApplicationContext;
        SpringContextBootstrappingInitializer
                .setBeanClassLoader(Thread.currentThread().getContextClassLoader());
    } catch (IllegalStateException expected) {
        assertEquals("The Spring ApplicationContext has already been initialized!", expected.getMessage());
        throw expected;
    }
}

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
public void testSetClassLoader() {
    AbstractApplicationContext mockApplicationContext = mock(AbstractApplicationContext.class,
            "testSetClassLoader.MockApplicationContext");

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

    new SpringContextBootstrappingInitializer().setClassLoader(mockApplicationContext);

    verify(mockApplicationContext, times(1)).setClassLoader(eq(Thread.currentThread().getContextClassLoader()));
}

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

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

    SpringContextBootstrappingInitializer.setBeanClassLoader(null);

    new SpringContextBootstrappingInitializer().setClassLoader(mockApplicationContext);

    verify(mockApplicationContext, never()).setClassLoader(any(ClassLoader.class));
}