Example usage for org.springframework.web.context.support GenericWebApplicationContext registerBeanDefinition

List of usage examples for org.springframework.web.context.support GenericWebApplicationContext registerBeanDefinition

Introduction

In this page you can find the example usage for org.springframework.web.context.support GenericWebApplicationContext registerBeanDefinition.

Prototype

@Override
    public void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
            throws BeanDefinitionStoreException 

Source Link

Usage

From source file:org.geppetto.simulation.test.GeppettoManagerTest.java

/**
 * @throws java.lang.Exception/*  ww  w  .  j  av  a 2s  .c o m*/
 */
@SuppressWarnings("deprecation")
@BeforeClass
public static void setUp() throws Exception {
    GenericWebApplicationContext context = new GenericWebApplicationContext();
    BeanDefinition modelInterpreterBeanDefinition = new RootBeanDefinition(TestModelInterpreterService.class);
    BeanDefinition simulatorBeanDefinition = new RootBeanDefinition(TestSimulatorService.class);
    context.registerBeanDefinition("testModelInterpreter", modelInterpreterBeanDefinition);
    context.registerBeanDefinition("scopedTarget.testModelInterpreter", modelInterpreterBeanDefinition);
    context.registerBeanDefinition("testSimulator", simulatorBeanDefinition);
    context.registerBeanDefinition("scopedTarget.testSimulator", simulatorBeanDefinition);
    ContextRefreshedEvent event = new ContextRefreshedEvent(context);
    ApplicationListenerBean listener = new ApplicationListenerBean();
    listener.onApplicationEvent(event);
    ApplicationContext retrievedContext = ApplicationListenerBean.getApplicationContext("testModelInterpreter");
    Assert.assertNotNull(retrievedContext.getBean("scopedTarget.testModelInterpreter"));
    Assert.assertTrue(retrievedContext
            .getBean("scopedTarget.testModelInterpreter") instanceof TestModelInterpreterService);
    Assert.assertNotNull(retrievedContext.getBean("scopedTarget.testSimulator"));
    Assert.assertTrue(retrievedContext.getBean("scopedTarget.testSimulator") instanceof TestSimulatorService);
    DataManagerHelper.setDataManager(new DefaultGeppettoDataManager());
    Assert.assertNotNull(ExperimentRunManager.getInstance());
}