
446
11
章
ガムボールマシンのリモートインタフェース
import java.io.*;
public interface State extends Serializable {
public void insertQuarter();
public void ejectQuarter();
public void turnCrank();
public void dispense();
}
import java.rmi.*;
public interface GumballMachineRemote extends Remote {
public int getCount() throws RemoteException;
public String getLocation() throws RemoteException;
public State getState() throws RemoteException;
}
ガムボールマシンをリモート
サービスにする準備をする
リモートプロキシを使用するするようにコードを変換するには、まず
GumballMachine
をクライ
アントからのリモートリクエストに対応できるようにします。つまり、
GumballMachine
をサービ
スにするのです。そのためには次のことが必要です。
1. GumballMachine
用のリモートインタフェースを作成する。このインタフェースは、リモートか
ら呼び出せる一連のメソッドを用意する。
2.
インタフェースの戻り値の型をすべてシリアライズ可能にする。 ...