KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > InitializingBean2_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.SimpleInitializingSingleton;
15
16 /**
17  * Test for <code>InitializingBean</code>.
18  *
19  * @see org.springframework.beans.factory.InitializingBean
20  */

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 JavaDoc getApplicationClass() {
33     return InitializingBeanApp.class;
34   }
35
36   public static class InitializingBeanApp extends AbstractSimpleTransparentApp {
37
38     public InitializingBeanApp(String JavaDoc 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); // app name used by testing framework
57
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