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.SingletonWithTransientField; 15 16 19 20 public class SingletonWithTransientBooleanField_Test extends SimpleTransparentTestBase { 21 22 public SingletonWithTransientBooleanField_Test() { 23 disableAllUntil("2008-01-01"); 24 } 25 26 protected int getNodeCount() { 27 return 1; 28 } 29 30 protected Class getApplicationClass() { 31 return SingletonApp.class; 32 } 33 34 public static class SingletonApp extends AbstractSimpleTransparentApp { 35 public SingletonApp(String appId, ApplicationConfig cfg, ListenerProvider listenerProvider) { 36 super(appId, cfg, listenerProvider); 37 } 38 39 protected void doIt() { 40 ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext( 41 "com/tctest/spring/beanfactory-transientField.xml"); 42 43 SingletonWithTransientField singleton1 = (SingletonWithTransientField) ctx1.getBean("service"); 44 assertTrue(singleton1.isTransientValue()); 45 assertDistributed(ctx1, "service", singleton1); 46 47 moveToStageAndWait(1); 48 singleton1.setTransientValue(false); 49 moveToStageAndWait(2); 50 51 assertFalse(singleton1.isTransientValue()); 52 53 } 54 55 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 56 DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper(); 57 springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); springConfig.addConfigPattern("*/beanfactory-transientField.xml"); 59 springConfig.addBean("service"); 60 springConfig.excludeField("service", "transientValue"); 61 config.addDSOSpringConfig(springConfig); 62 63 config.addIncludePattern("com.tctest.spring.bean.SimpleListener", true, true, false); 64 config.addIncludePattern("com.tctest.spring.bean.SingletonWithTransientField", true, false, false); 65 config.addIncludePattern("com.tctest.spring.bean.BaseSingletonWithTransientField", true, false, false); 66 67 } 68 69 } 70 } 71 | Popular Tags |