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.HibernatePersister; 15 import com.tctest.spring.bean.PersistentObject; 16 17 20 public class HibernatePersistSharedObject_Test extends SimpleTransparentTestBase { 21 22 public HibernatePersistSharedObject_Test() { 23 disableAllUntil("2008-01-01"); 24 } 25 26 protected int getNodeCount() { 27 return 2; 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-persist-shared-object.xml"); 42 43 HibernatePersister singleton1 = (HibernatePersister) ctx1.getBean("persister"); 44 45 assertDistributed(ctx1, "persister", singleton1); 46 PersistentObject po = singleton1.make(); 47 singleton1.changeStatus(po.getMessageId()); 48 49 ctx1.close(); 50 } 51 52 public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) { 53 config.addIncludePattern("com.tctest.spring.bean.PersistentObject", true, true, false); 54 57 { 58 DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper(); 59 springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); springConfig.addConfigPattern("*/beanfactory-persist-shared-object.xml"); 61 springConfig.addBean("persister"); 62 63 config.addDSOSpringConfig(springConfig); 64 } 65 66 } 67 68 } 69 } 70 | Popular Tags |