KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > examples > ejb > stateful > TestMain


1 /* JFox, the OpenSource J2EE Application Server
2  *
3  * Distributable under GNU LGPL license by gun.org
4  * more details please visit http://www.huihoo.org/jfox
5  */

6
7 package org.jfox.examples.ejb.stateful;
8
9 import java.io.FileInputStream JavaDoc;
10 import java.io.FileOutputStream JavaDoc;
11 import java.io.ObjectInputStream JavaDoc;
12 import java.io.ObjectOutputStream JavaDoc;
13 import javax.ejb.EJBMetaData JavaDoc;
14 import javax.naming.Context JavaDoc;
15 import javax.naming.InitialContext JavaDoc;
16
17 import junit.framework.TestCase;
18
19 /**
20  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
21  */

22
23 public class TestMain extends TestCase {
24
25     private static TestStatefulHome home = null;
26     private static TestStateful world = null;
27
28     static {
29         try {
30             Context JavaDoc ctx = new InitialContext JavaDoc();
31             Object JavaDoc obj = ctx.lookup("/TestStatefulEJB");
32             home = (TestStatefulHome) javax.rmi.PortableRemoteObject.narrow(obj, TestStatefulHome.class);
33 // ((ExtendedEJBHome)home).useProtocol("soap");
34
world = home.create();
35         }
36         catch(Exception JavaDoc e) {
37             e.printStackTrace();
38         }
39     }
40
41     protected void setUp() throws Exception JavaDoc {
42     }
43
44     public void testToString() {
45         System.out.println(home.toString());
46         System.out.println(world);
47     }
48
49     public void testGetEJBMetaData() {
50         try {
51             System.out.print("test getEJBMetaData()...");
52             EJBMetaData JavaDoc meta = home.getEJBMetaData();
53             System.out.println("EJBMetaData: " + meta);
54         }
55         catch(Exception JavaDoc e) {
56             fail(e.toString());
57         }
58     }
59
60     public void testGetWord() {
61         try {
62             assertTrue(world.getName().equals("Hello,Stateful SessionBean!"));
63         }
64         catch(Exception JavaDoc e) {
65             e.printStackTrace();
66             fail(e.toString());
67         }
68     }
69
70     public void testSetWord() {
71         try {
72             System.out.print("test setName()...");
73             world.setName("Hello,All");
74             System.out.println("setName over!");
75             Thread.sleep(10000L);
76             assertTrue(world.getName().equals("Hello,All"));
77             System.out.println("OK!");
78         }
79         catch(Exception JavaDoc e) {
80             e.printStackTrace();
81             fail(e.toString());
82         }
83
84     }
85
86     /*
87     public void testHomeHandle() {
88         try {
89             System.out.print("test getHomeHandle()...");
90             HomeHandle homeHandle = home.getHomeHandle();
91             writeHandle(homeHandle);
92             homeHandle = (HomeHandle) readHandle();
93             home = (TestStatefulHome) homeHandle.getEJBHome();
94             world = home.create();
95             assertTrue(world.getName().equals("Hello,Stateful SessionBean!"));
96             System.out.println("OK!");
97         }
98         catch(Exception e) {
99             fail(e.toString());
100         }
101     }
102
103
104     public void testHandle() {
105         try {
106             System.out.print("test getHandle()...");
107             Handle handle = world.getHandle();
108             writeHandle(handle);
109             handle = (Handle) readHandle();
110             world = (TestStateful) handle.getEJBObject();
111             assertTrue(world.getName().equals("Hello,Stateful SessionBean!"));
112             System.out.println("OK!");
113         }
114         catch(Exception e) {
115             fail(e.toString());
116         }
117     }
118 */

119     private void writeHandle(Object JavaDoc obj) throws Exception JavaDoc {
120         ObjectOutputStream JavaDoc out = new ObjectOutputStream JavaDoc(new FileOutputStream JavaDoc("./" + this.getClass() + ".ser"));
121         out.writeObject(obj);
122         out.close();
123     }
124
125     private Object JavaDoc readHandle() throws Exception JavaDoc {
126         ObjectInputStream JavaDoc in = new ObjectInputStream JavaDoc(new FileInputStream JavaDoc("./" + this.getClass() + ".ser"));
127         Object JavaDoc handle = in.readObject();
128         in.close();
129         return handle;
130     }
131
132
133     public static void main(String JavaDoc[] args) {
134         junit.textui.TestRunner.run(TestMain.class);
135     }
136
137 }
138
Popular Tags