18.5 Accountオブジェクトのインプリメント
Accountインタフェースはメソッドを一つしか宣言しないので,AccountImplクラスのinvokeメソッドが実行する処理は非常に単純です。
invokeメソッドは最初に,リクエストされたオペレーションの名前が「balance」であるかどうかを調べます。この名前が一致しない場合は,BAD_OPERATION例外が発生します。Accountオブジェクトが複数のメソッドを提供する場合には,invokeメソッドは可能なすべてのオペレーション名について検査し,適切な内部メソッドを使用してオペレーション要求を処理する必要があります。
balanceメソッドにはパラメタを指定できないので,オペレーション要求に対応するパラメタリストはありません。balanceメソッドは単純に起動され,結果はAnyオブジェクトの中にパッケージされ,そのAnyオブジェクトがServerRequestオブジェクトのset_resultメソッドを使用して呼び出し側へ返されます。