KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > storagebinclient > StorageBinClient


1 /*
2  * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved. U.S.
3  * Government Rights - Commercial software. Government users are subject
4  * to the Sun Microsystems, Inc. standard license agreement and
5  * applicable provisions of the FAR and its supplements. Use is subject
6  * to license terms.
7  *
8  * This distribution may include materials developed by third parties.
9  * Sun, Sun Microsystems, the Sun logo, Java and J2EE are trademarks
10  * or registered trademarks of Sun Microsystems, Inc. in the U.S. and
11  * other countries.
12  *
13  * Copyright (c) 2005 Sun Microsystems, Inc. Tous droits reserves.
14  *
15  * Droits du gouvernement americain, utilisateurs gouvernementaux - logiciel
16  * commercial. Les utilisateurs gouvernementaux sont soumis au contrat de
17  * licence standard de Sun Microsystems, Inc., ainsi qu'aux dispositions
18  * en vigueur de la FAR (Federal Acquisition Regulations) et des
19  * supplements a celles-ci. Distribue par des licences qui en
20  * restreignent l'utilisation.
21  *
22  * Cette distribution peut comprendre des composants developpes par des
23  * tierces parties. Sun, Sun Microsystems, le logo Sun, Java et J2EE
24  * sont des marques de fabrique ou des marques deposees de Sun
25  * Microsystems, Inc. aux Etats-Unis et dans d'autres pays.
26  */

27
28 package storagebinclient;
29
30 import javax.naming.Context JavaDoc;
31 import javax.naming.InitialContext JavaDoc;
32 import javax.rmi.PortableRemoteObject JavaDoc;
33 import storagebin.StorageBinRemote;
34 import storagebin.StorageBinRemoteHome;
35 import storagebin.WidgetRemote;
36 import storagebin.WidgetRemoteHome;
37
38
39 public class StorageBinClient {
40     public static void main(String JavaDoc[] args) {
41         try {
42             Context JavaDoc initial = new InitialContext JavaDoc();
43             Object JavaDoc objref =
44                 initial.lookup("ejb/StorageBinBean");
45
46             StorageBinRemoteHome storageBinHome =
47                 (StorageBinRemoteHome) PortableRemoteObject.narrow(objref, StorageBinRemoteHome.class);
48
49             objref = initial.lookup("ejb/WidgetBean");
50
51             WidgetRemoteHome widgetHome =
52                 (WidgetRemoteHome) PortableRemoteObject.narrow(objref, WidgetRemoteHome.class);
53
54             String JavaDoc widgetId = "777";
55             StorageBinRemote storageBin = storageBinHome.findByWidgetId(widgetId);
56             String JavaDoc storageBinId = (String JavaDoc) storageBin.getPrimaryKey();
57             int quantity = storageBin.getQuantity();
58
59             WidgetRemote widget = widgetHome.findByPrimaryKey(widgetId);
60             double price = widget.getPrice();
61             String JavaDoc description = widget.getDescription();
62
63             System.out.println(widgetId + " " + storageBinId + " " + quantity +
64                 " " + price + " " + description);
65
66             System.exit(0);
67         } catch (Exception JavaDoc ex) {
68             System.err.println("Caught an exception.");
69             ex.printStackTrace();
70         }
71     }
72 }
Popular Tags