KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > ErrorReporting_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.beans.factory.BeanDefinitionStoreException;
7 import org.springframework.context.support.ClassPathXmlApplicationContext;
8
9 import com.tc.object.config.ConfigVisitor;
10 import com.tc.object.config.DSOClientConfigHelper;
11 import com.tc.object.config.DSOSpringConfigHelper;
12 import com.tc.object.config.StandardDSOSpringConfigHelper;
13 import com.tc.simulator.app.ApplicationConfig;
14 import com.tc.simulator.listener.ListenerProvider;
15 import com.tctest.TransparentTestBase;
16 import com.tctest.runner.AbstractTransparentApp;
17
18 /**
19  * Tests for Spring error reporting
20  */

21 public class ErrorReporting_Test extends TransparentTestBase {
22   private static final int LOOP_ITERATIONS = 1;
23   private static final int EXECUTION_COUNT = 1;
24   private static final int NODE_COUNT = 1;
25
26   public ErrorReporting_Test() {
27     disableAllUntil("2008-01-01");
28   }
29
30   protected void setUp() throws Exception JavaDoc {
31     super.setUp();
32     getTransparentAppConfig()
33         .setClientCount(NODE_COUNT)
34         .setApplicationInstancePerClientCount(EXECUTION_COUNT)
35         .setIntensity(LOOP_ITERATIONS);
36     initializeTestRunner();
37   }
38
39   protected Class JavaDoc getApplicationClass() {
40     return ErrorReportingApp.class;
41   }
42   
43
44   public static class ErrorReportingApp extends AbstractTransparentApp {
45     
46     public ErrorReportingApp(String JavaDoc appId, ApplicationConfig cfg, ListenerProvider listenerProvider) {
47       super(appId, cfg, listenerProvider);
48     }
49
50     public void run() {
51       testErrorReporting();
52     }
53
54     private void testErrorReporting() {
55       try {
56         ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("com/tctest/spring/ErrorReporting.xml");
57         ctx.getBean("bean1");
58       } catch (BeanDefinitionStoreException e) {
59         // ignore
60
}
61     }
62     
63     
64     public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) {
65       DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper();
66       springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); // app name used by testing framework
67
springConfig.addConfigPattern("*/ErrorReporting.xml");
68       springConfig.addBean("bean1");
69       springConfig.addBean("bean2");
70       config.addDSOSpringConfig(springConfig);
71     }
72     
73   }
74
75 }
76
77
Popular Tags