KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > SingletonWithTransientBooleanField_Test


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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 /**
17  * Test for JIRA issue LKC-1490 Unfortunately, it does not fail.
18  */

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 JavaDoc getApplicationClass() {
31     return SingletonApp.class;
32   }
33
34   public static class SingletonApp extends AbstractSimpleTransparentApp {
35     public SingletonApp(String JavaDoc 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); // app name used by testing framework
58
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