KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > cartclient > Main


1 /*
2  * Main.java
3  *
4  * Created on March 25, 2005, 10:25 AM
5  *
6  * To change this template, choose Tools | Options and locate the template under
7  * the Source Creation and Management node. Right-click the template and choose
8  * Open. You can then make changes to the template in the Source Editor.
9  */

10
11 package cartclient;
12
13 import cart.CartRemote;
14 import cart.CartRemoteHome;
15 import exception.BookException;
16 import java.util.Enumeration JavaDoc;
17 import java.util.Vector JavaDoc;
18 import javax.naming.Context JavaDoc;
19 import javax.naming.InitialContext JavaDoc;
20 import javax.rmi.PortableRemoteObject JavaDoc;
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 JavaDoc[] args) {
36         // TODO code application logic here
37
try{
38             Context JavaDoc ctx = new InitialContext JavaDoc();
39             Object JavaDoc objRef = ctx.lookup("ejb/CartBean");
40             CartRemoteHome home =
41                     (CartRemoteHome)PortableRemoteObject.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 JavaDoc bookList = new Vector JavaDoc();
50             
51             bookList = shoppingCart.getContents();
52             
53             Enumeration JavaDoc enumer = bookList.elements();
54             
55             while (enumer.hasMoreElements()) {
56                 String JavaDoc title = (String JavaDoc) 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 " + ex.getMessage());
68             System.exit(0);
69         }catch(Exception JavaDoc ex){
70             System.err.println("Caught an unexpected exception: " + ex.getMessage());
71             System.exit(1);
72         }
73     }
74     
75 }
76
Popular Tags