01: // OrderEntryClerkClient.java
02: // mini Client for accessing bean OrderEntryClerk
03:
04: package org.objectweb.jonas.stests.appli;
05:
06: import javax.naming.Context;
07: import javax.naming.InitialContext;
08: import javax.naming.NamingException;
09: import javax.rmi.PortableRemoteObject;
10:
11: /**
12: *
13: */
14: public class OrderEntryClerkClient {
15:
16: static Context ctx = null;
17: static OrderEntryClerkHome oechome = null;
18: static CustomerHome chome = null;
19:
20: public static void main(String[] arg) {
21:
22: // Get InitialContext
23: try {
24: ctx = new InitialContext();
25: } catch (NamingException e) {
26: e.printStackTrace();
27: System.exit(2);
28: }
29:
30: // Lookup bean home
31: String oecName = "OrderEntryClerkHome";
32: String cName = "CustomerHome";
33: try {
34: oechome = (OrderEntryClerkHome) PortableRemoteObject
35: .narrow(ctx.lookup(oecName),
36: OrderEntryClerkHome.class);
37: OrderEntryClerk oecbean = oechome.create();
38: oecbean.createAllTables();
39: System.out.println("all tables created");
40: oecbean.setCustomer(new Integer(9));
41: oecbean.addOrderLine(new Integer(20), 24);
42: oecbean.addOrderLine(new Integer(10), 12);
43: oecbean.addOrderLine(new Integer(1), 1);
44: oecbean.addOrderLine(new Integer(2), 6);
45: String numorder = oecbean.placeOrder();
46: System.out.println("numorder = " + numorder);
47: oecbean.setCustomer(new Integer(5));
48: oecbean.addOrderLine(new Integer(20), 24);
49: oecbean.addOrderLine(new Integer(10), 12);
50: oecbean.addOrderLine(new Integer(1), 1);
51: oecbean.addOrderLine(new Integer(2), 6);
52: numorder = oecbean.placeOrder();
53: System.out.println("numorder = " + numorder);
54:
55: } catch (Exception e) {
56: e.printStackTrace();
57: System.exit(2);
58: }
59:
60: // ...
61: }
62: }
|