KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jfox > examples > ejb > stateless > 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.stateless;
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.ejb.Handle JavaDoc;
15 import javax.ejb.HomeHandle JavaDoc;
16 import javax.naming.Context JavaDoc;
17 import javax.naming.InitialContext JavaDoc;
18
19 import junit.framework.TestCase;
20
21 /**
22  * @author <a HREF="mailto:young_yy@hotmail.com">Young Yang</a>
23  */

24
25 public class TestMain extends TestCase {
26     private static TestStatelessHome home = null;
27     private static TestStateless statelessBean = null;
28
29     static {
30         try {
31             Context JavaDoc ctx = new InitialContext JavaDoc();
32             Object JavaDoc obj = ctx.lookup("TestStatelessEJB");
33             home = (TestStatelessHome) javax.rmi.PortableRemoteObject.narrow(obj, TestStatelessHome.class);
34             statelessBean = home.create();
35         }
36         catch(Exception JavaDoc e) {
37             e.printStackTrace();
38         }
39     }
40
41     // setup 方法每调用一个 test 方法都会事先调用
42
protected void setUp() throws Exception JavaDoc {
43     }
44
45     public void testToString() {
46         System.out.println(home.toString());
47         System.out.println(statelessBean);
48     }
49
50
51     public void testGetEJBMetaData() {
52         try {
53             System.out.print("test getEJBMetaData()...");
54             EJBMetaData JavaDoc meta = home.getEJBMetaData();
55             System.out.println("EJBMetaData: " + meta);
56         }
57         catch(Exception JavaDoc e) {
58             e.printStackTrace();
59             fail(e.toString());
60         }
61
62     }
63
64     public void testGetVoice() {
65         try {
66             System.out.print("test method getVoice()...");
67             Thread.sleep(10000);
68             assertTrue(statelessBean.getVoice().equals("Hello,Stateless SessionBean!"));
69             System.out.println("OK!");
70         }
71         catch(Exception JavaDoc e) {
72             e.printStackTrace();
73             fail(e.toString());
74         }
75     }
76
77     public void testHomeHandle() {
78         try {
79             System.out.print("test HomeHandle serialize & deserialize...");
80             HomeHandle JavaDoc homeHandle = home.getHomeHandle();
81             writeHandle(homeHandle);
82             homeHandle = (HomeHandle JavaDoc) readHandle();
83             home = (TestStatelessHome) homeHandle.getEJBHome();
84             statelessBean = home.create();
85             assertTrue(statelessBean.getVoice().equals("Hello,Stateless SessionBean!"));
86             System.out.println("OK!");
87         }
88         catch(Exception JavaDoc e) {
89             e.printStackTrace();
90             fail(e.toString());
91         }
92     }
93
94     public void testHandle() {
95         try {
96             System.out.print("test Handle serialize & deserialize...");
97             Handle JavaDoc handle = statelessBean.getHandle();
98             writeHandle(handle);
99             handle = (Handle JavaDoc) readHandle();
100             statelessBean = (TestStateless) handle.getEJBObject();
101             assertTrue(statelessBean.getVoice().equals("Hello,Stateless SessionBean!"));
102             System.out.println("OK!");
103         }
104         catch(Exception JavaDoc e) {
105             e.printStackTrace();
106             fail(e.toString());
107         }
108     }
109
110     public void testGetWorld() {
111         try {
112             System.out.print("test getCount()...");
113             int count = statelessBean.getCount();
114             System.out.println(count + " OK!");
115         }
116         catch(Exception JavaDoc e) {
117             e.printStackTrace();
118             fail(e.toString());
119         }
120     }
121
122     private void writeHandle(Object JavaDoc obj) throws Exception JavaDoc {
123         ObjectOutputStream JavaDoc out = new ObjectOutputStream JavaDoc(new FileOutputStream JavaDoc(this.getClass() + ".ser"));
124         out.writeObject(obj);
125         out.close();
126     }
127
128     private Object JavaDoc readHandle() throws Exception JavaDoc {
129         ObjectInputStream JavaDoc in = new ObjectInputStream JavaDoc(new FileInputStream JavaDoc(this.getClass() + ".ser"));
130         Object JavaDoc handle = in.readObject();
131         in.close();
132         return handle;
133     }
134
135     public static void main(String JavaDoc[] args) {
136         junit.textui.TestRunner.run(TestMain.class);
137     }
138
139 }
140
Popular Tags