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.TransparentTestBase; 15 import com.tctest.runner.AbstractTransparentApp; 16 import com.tctest.spring.bean.FooService; 17 18 21 public class SingletonWithInterceptor_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 = 2; 25 26 public SingletonWithInterceptor_Test() { 27 disableAllUntil("2008-01-01"); 28 } 29 30 protected void setUp() throws Exception { 31 super.setUp(); 32 getTransparentAppConfig().setClientCount(NODE_COUNT).setApplicationInstancePerClientCount(EXECUTION_COUNT) 33 .setIntensity(LOOP_ITERATIONS); 34 initializeTestRunner(); 35 } 36 37 protected Class getApplicationClass() { 38 return SingletonApp.class; 39 } 40 41 public static class SingletonApp extends AbstractTransparentApp { 42 public SingletonApp(String appId, ApplicationConfig cfg, ListenerProvider listenerProvider) { 43 super(appId, cfg, listenerProvider); 44 } 45 46 public void run() { 47 Thread t = Thread.currentThread(); 48 ClassLoader cl = t.getContextClassLoader(); 49 50 try { 51 t.setContextClassLoader(getClass().getClassLoader()); 52 53 ClassPathXmlApplicationContext ctx1 = new ClassPathXmlApplicationContext( 54 "com/tctest/spring/beanfactory-interceptor.xml"); 55 56 FooService singleton1 = (FooService) ctx1.getBean("service"); 57 58 assertEquals("interceptorInvoked", singleton1.serviceMethod()); 59 60 } catch (Throwable e) { 61 notifyError(e); 62 63 } finally { 64 t.setContextClassLoader(cl); 65 66 } 67 } 68 69 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 70 DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper(); 71 springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); springConfig.addConfigPattern("*/beanfactory-interceptor.xml"); 74 springConfig.addBean("service"); 75 config.addDSOSpringConfig(springConfig); 76 77 80 } 84 85 } 86 } 87 | Popular Tags |