1 5 package account; 6 7 import org.omg.CORBA.ORB ; 8 import org.omg.CosNaming.NamingContextExt ; 9 import org.omg.CosNaming.NamingContextExtHelper ; 10 11 15 public class Client 16 { 17 public static void main(String [] args) 18 { 19 try 20 { 21 ORB orb = org.omg.CORBA.ORB.init(args, null); 22 23 org.omg.CORBA.Object obj = null; 24 25 obj = orb.resolve_initial_references("NameService"); 26 NamingContextExt rootContext = NamingContextExtHelper.narrow(obj); 27 28 obj = rootContext.resolve_str("account"); 29 AccountManager accManager = AccountManagerHelper.narrow(obj); 30 31 accManager.createAccount(1, "John Smith", 5000.00); 32 accManager.deposit(1, 1000.00); 33 double balance = accManager.getBalance(1); 34 System.out.println("Balance = " + balance); 35 AccountData account = accManager.getAccountData(1); 36 System.out.println("Account ID = " + account.id); 37 System.out.println("Name = " + account.name); 38 System.out.println("Balance = " + account.balance); 39 } 40 catch (OperationFailed e) 41 { 42 System.out.println("Error: " + e.reason); 43 } 44 catch (Exception e) 45 { 46 System.out.println("Error: " + e.getMessage()); 47 } 48 } 49 } 50 | Popular Tags |