1 4 package com.tctest.spring; 5 6 import org.springframework.context.support.ClassPathXmlApplicationContext; 7 8 import com.tc.object.config.ConfigVisitor; 9 import com.tc.object.config.DSOClientConfigHelper; 10 import com.tc.object.config.DSOSpringConfigHelper; 11 import com.tc.object.config.StandardDSOSpringConfigHelper; 12 import com.tc.simulator.app.ApplicationConfig; 13 import com.tc.simulator.listener.ListenerProvider; 14 import com.tctest.spring.bean.SimpleInitializingSingleton; 15 16 21 public class InitializingBean2_Test extends SimpleTransparentTestBase { 22 23 public InitializingBean2_Test() { 24 disableAllUntil("2008-01-01"); 25 } 26 27 protected int getNodeCount() { 28 return 1; 29 } 30 31 32 protected Class getApplicationClass() { 33 return InitializingBeanApp.class; 34 } 35 36 public static class InitializingBeanApp extends AbstractSimpleTransparentApp { 37 38 public InitializingBeanApp(String appId, ApplicationConfig cfg, ListenerProvider listenerProvider) { 39 super(appId, cfg, listenerProvider); 40 } 41 42 protected void doIt() { 43 ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("com/tctest/spring/beanfactory-init2.xml"); 44 45 SimpleInitializingSingleton singleton = (SimpleInitializingSingleton) ctx.getBean("distributedInitBean"); 46 47 assertDistributed(ctx, "distributedInitBean", singleton); 48 49 assertSame(singleton, SimpleInitializingSingleton.afterPropertiesSetThis); 50 51 assertNotNull(singleton.getName()); 52 } 53 54 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 55 DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper(); 56 springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); springConfig.addConfigPattern("*/beanfactory-init2.xml"); 58 springConfig.addBean("recorder"); 59 springConfig.addBean("distributedInitBean"); 60 config.addDSOSpringConfig(springConfig); 61 62 config.addIncludePattern("com.tctest.spring.bean.SimpleInitializingSingleton", true, true, false); 63 64 } 65 66 } 67 68 } 69 | Popular Tags |