KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tctest > UnsharedClassAsRootTestApp


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;
5
6 import com.tc.exception.TCNonPortableObjectError;
7 import com.tc.object.config.ConfigVisitor;
8 import com.tc.object.config.DSOClientConfigHelper;
9 import com.tc.object.config.TransparencyClassSpec;
10 import com.tc.simulator.app.ApplicationConfig;
11 import com.tc.simulator.listener.ListenerProvider;
12 import com.tc.util.Assert;
13 import com.tctest.runner.AbstractTransparentApp;
14
15 import javax.swing.Timer JavaDoc;
16
17 public class UnsharedClassAsRootTestApp extends AbstractTransparentApp {
18
19   private Timer JavaDoc timer;
20
21   public UnsharedClassAsRootTestApp(String JavaDoc appId, ApplicationConfig cfg, ListenerProvider listenerProvider) {
22     super(appId, cfg, listenerProvider);
23     try {
24       timer = new Timer JavaDoc(0, null);
25       throw new AssertionError JavaDoc("Should have failed");
26     }
27     catch( TCNonPortableObjectError tnp) {
28         // Expected
29
}
30   }
31
32   public void run() {
33     Assert.assertNull(timer);
34     System.err.println("Timer = " + timer);
35   }
36
37   public static void visitL1DSOConfig(ConfigVisitor visitor, DSOClientConfigHelper config) {
38     String JavaDoc testClass = UnsharedClassAsRootTestApp.class.getName();
39     TransparencyClassSpec spec = config.getOrCreateSpec(testClass);
40
41     String JavaDoc methodExpression = "* " + testClass + "*.*(..)";
42     config.addWriteAutolock(methodExpression);
43
44     spec.addRoot("timer", "timer");
45   }
46
47 }
48
Popular Tags