KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > spring > HibernatePersistSharedObject_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.HibernatePersister;
15 import com.tctest.spring.bean.PersistentObject;
16
17 /**
18  * Test for a problem persisting distributed objects
19  */

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 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-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       // config.addIncludePattern("com.tctest.spring.bean.PersistentSubobject", true, true, false);
55
// config.addIncludePattern("com.tctest.spring.bean.HibernatePersister", true, true, false);
56

57       {
58         DSOSpringConfigHelper springConfig = new StandardDSOSpringConfigHelper();
59         springConfig.addApplicationNamePattern(SpringTestConstants.APPLICATION_NAME); // app name used by testing framework
60
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