KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > demo > bank > transaction > explicit > Client


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 JavaDoc[] args )
16
17     {
18
19     try
20
21     {
22
23         TheBank bank;
24
25         AccountManager acc_mgr;
26
27         org.omg.CORBA.ORB JavaDoc 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 JavaDoc)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 JavaDoc e )
88
89     {
90
91         e.printStackTrace();
92
93     }
94
95     }
96
97 }
98
99
100
101
102
103
Popular Tags