1 27 28 package storagebinclient; 29 30 import javax.naming.Context ; 31 import javax.naming.InitialContext ; 32 import javax.rmi.PortableRemoteObject ; 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 [] args) { 41 try { 42 Context initial = new InitialContext (); 43 Object 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 widgetId = "777"; 55 StorageBinRemote storageBin = storageBinHome.findByWidgetId(widgetId); 56 String storageBinId = (String ) storageBin.getPrimaryKey(); 57 int quantity = storageBin.getQuantity(); 58 59 WidgetRemote widget = widgetHome.findByPrimaryKey(widgetId); 60 double price = widget.getPrice(); 61 String description = widget.getDescription(); 62 63 System.out.println(widgetId + " " + storageBinId + " " + quantity + 64 " " + price + " " + description); 65 66 System.exit(0); 67 } catch (Exception ex) { 68 System.err.println("Caught an exception."); 69 ex.printStackTrace(); 70 } 71 } 72 } | Popular Tags |