KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > account > Client


1 /*
2  * Copyright (c) 2003 by The Jackass Team
3  * Licensed under the Open Software License version 2.0
4  */

5 package account;
6
7 import org.omg.CORBA.ORB JavaDoc;
8 import org.omg.CosNaming.NamingContextExt JavaDoc;
9 import org.omg.CosNaming.NamingContextExtHelper JavaDoc;
10
11 /**
12  *
13  * @author Carlos Arévalo
14  */

15 public class Client
16 {
17     public static void main(String JavaDoc[] args)
18     {
19         try
20         {
21             ORB JavaDoc orb = org.omg.CORBA.ORB.init(args, null);
22
23             org.omg.CORBA.Object JavaDoc obj = null;
24
25             obj = orb.resolve_initial_references("NameService");
26             NamingContextExt JavaDoc 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 JavaDoc e)
45         {
46             System.out.println("Error: " + e.getMessage());
47         }
48     }
49 }
50
Popular Tags