01: /*
02: * Main.java
03: *
04: * Created on March 25, 2005, 10:25 AM
05: *
06: * To change this template, choose Tools | Options and locate the template under
07: * the Source Creation and Management node. Right-click the template and choose
08: * Open. You can then make changes to the template in the Source Editor.
09: */
10:
11: package cartclient;
12:
13: import cart.CartRemote;
14: import cart.CartRemoteHome;
15: import exception.BookException;
16: import java.util.Enumeration;
17: import java.util.Vector;
18: import javax.naming.Context;
19: import javax.naming.InitialContext;
20: import javax.rmi.PortableRemoteObject;
21:
22: /**
23: *
24: * @author blaha
25: */
26: public class Main {
27:
28: /** Creates a new instance of Main */
29: public Main() {
30: }
31:
32: /**
33: * @param args the command line arguments
34: */
35: public static void main(String[] args) {
36: // TODO code application logic here
37: try {
38: Context ctx = new InitialContext();
39: Object objRef = ctx.lookup("ejb/CartBean");
40: CartRemoteHome home = (CartRemoteHome) PortableRemoteObject
41: .narrow(objRef, CartRemoteHome.class);
42:
43: CartRemote shoppingCart = home.create("Duke DeEarl", "123");
44:
45: shoppingCart.addBook("The Martian Chronicles");
46: shoppingCart.addBook("2001 A Space Odyssey");
47: shoppingCart.addBook("The Left Hand of Darkness");
48:
49: Vector bookList = new Vector();
50:
51: bookList = shoppingCart.getContents();
52:
53: Enumeration enumer = bookList.elements();
54:
55: while (enumer.hasMoreElements()) {
56: String title = (String) enumer.nextElement();
57:
58: System.out.println(title);
59: }
60:
61: shoppingCart.removeBook("Alice in Wonderland");
62: shoppingCart.remove();
63:
64: System.exit(0);
65:
66: } catch (BookException ex) {
67: System.err.println("Caught a BookException "
68: + ex.getMessage());
69: System.exit(0);
70: } catch (Exception ex) {
71: System.err.println("Caught an unexpected exception: "
72: + ex.getMessage());
73: System.exit(1);
74: }
75: }
76:
77: }
|