1 package demo.bank.transaction.explicit; 2 3 4 5 import java.io.*; 6 7 import org.omg.CosNaming.*; 8 9 10 11 public class Client 12 13 { 14 15 public static void main( String [] args ) 16 17 { 18 19 try 20 21 { 22 23 TheBank bank; 24 25 AccountManager acc_mgr; 26 27 org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args,null); 28 29 30 31 NamingContextExt nc = NamingContextExtHelper.narrow(orb.resolve_initial_references("NameService")); 32 33 NameComponent [] name = new NameComponent[1]; 34 35 name[0] = new NameComponent("DigiBank", "server"); 36 37 38 39 acc_mgr = AccountManagerHelper.narrow( nc.resolve(name)); 40 41 42 43 System.out.println("> Opening Accounts Acc1 and Acc 2."); 44 45 46 47 Account a1 = acc_mgr.open("Acc1", (float)199.99); 48 49 Account a2 = acc_mgr.open("Acc2", (float)50.08); 50 51 52 53 System.out.println("\n--- Balances ---"); 54 55 System.out.println("Acc1 : " + a1.balance() ); 56 57 System.out.println("Acc2 : " + a2.balance() ); 58 59 60 61 if( ((org.omg.CORBA.Object )acc_mgr)._is_a(TheBankHelper.id())) 62 63 { 64 65 bank = TheBankHelper.narrow(acc_mgr ); 66 67 68 69 System.out.println("> Transfer 100,- from Acc 1 to Acc 2."); 70 71 bank.transfer(a1, a2, 100); 72 73 74 75 System.out.println("\n--- Balances ---"); 76 77 System.out.println("Acc1 : " + a1.balance() ); 78 79 System.out.println("Acc2 : " + a2.balance() ); 80 81 } 82 83 84 85 } 86 87 catch ( Exception e ) 88 89 { 90 91 e.printStackTrace(); 92 93 } 94 95 } 96 97 } 98 99 100 101 102 103 | Popular Tags |