Bank (using TIE)
The Bank (using TIE) example has a simple Bank interface to open a bank account and to query the balance in a bank account. It illustrates basic communication using the ORB and the use of the TIE mechanism as an alternative to using inheritance in implementing a Server. This example is based on the Bank example discussed earlier.
From this example, you will learn how to:
-
Implement a simple interface
-
Implement a server using the TIE mechanism
Directory Contents
-
Bank.idl
IDL interface for the Bank object.
-
Server.java
Bank server. Creates an instance of the Bank and calls
org.omg.CORBA.BOA.impl_is_ready()
to make this object available to client programs. The Bank Server
implementation implements two methods: open, which opens a bank
account, and balance, which returns the balance in a person's
account whose name is provided as input (by generating a random number).
The Server is implemented using the TIE mechanism.
-
Client.java
This is the Bank client. It binds to the AccountManager object and invokes open() to open a bank account. It then invokes balance() on the account object reference obtained to query the balance.
-
Makefile (vbmake.bat on Windows): Used to build all the test targets.
Building this example
Typing make (vbmake on Windows) in the bank_using_tie subdirectory will cause the Bank.idl
to be run through the idl2java compiler. It will also build the following
classes for the examples described above:
-
Server.class
-
Client.class
Running this example
To run the examples, first make sure that the VisiBroker Smart Agent (osagent
executable) is running on your network. Then start the bank server using
the command:
prompt> vbj Server &
(start vbj Server on Windows)
// make the server run in the background
Next, open a user's bank account and query the balance in the account using the command
prompt> vbj Client john
or
prompt> vbj Client
// uses a default name
Return to the top-level examples page.