01: package demo.bank.transaction.explicit;
02:
03: import java.io.*;
04:
05: import org.omg.CosNaming.*;
06:
07: public class Client
08:
09: {
10:
11: public static void main(String[] args)
12:
13: {
14:
15: try
16:
17: {
18:
19: TheBank bank;
20:
21: AccountManager acc_mgr;
22:
23: org.omg.CORBA.ORB orb = org.omg.CORBA.ORB.init(args, null);
24:
25: NamingContextExt nc = NamingContextExtHelper.narrow(orb
26: .resolve_initial_references("NameService"));
27:
28: NameComponent[] name = new NameComponent[1];
29:
30: name[0] = new NameComponent("DigiBank", "server");
31:
32: acc_mgr = AccountManagerHelper.narrow(nc.resolve(name));
33:
34: System.out.println("> Opening Accounts Acc1 and Acc 2.");
35:
36: Account a1 = acc_mgr.open("Acc1", (float) 199.99);
37:
38: Account a2 = acc_mgr.open("Acc2", (float) 50.08);
39:
40: System.out.println("\n--- Balances ---");
41:
42: System.out.println("Acc1 : " + a1.balance());
43:
44: System.out.println("Acc2 : " + a2.balance());
45:
46: if (((org.omg.CORBA.Object) acc_mgr)._is_a(TheBankHelper
47: .id()))
48:
49: {
50:
51: bank = TheBankHelper.narrow(acc_mgr);
52:
53: System.out
54: .println("> Transfer 100,- from Acc 1 to Acc 2.");
55:
56: bank.transfer(a1, a2, 100);
57:
58: System.out.println("\n--- Balances ---");
59:
60: System.out.println("Acc1 : " + a1.balance());
61:
62: System.out.println("Acc2 : " + a2.balance());
63:
64: }
65:
66: }
67:
68: catch (Exception e)
69:
70: {
71:
72: e.printStackTrace();
73:
74: }
75:
76: }
77:
78: }
|