ページの先頭行へ戻る
Interstage Application Server アプリケーション作成ガイド(CORBAサービス編)

5.17.1 継承方式と代理方式

継承方式Inheritance-Based Implementation

  新規にサーバアプリケーションを作成する場合に使用する、一般的な実装方法です。Servant自身がスケルトンを継承する形式で実装します。この結果、オペレーションの起動に必要な機能がServantに継承されます。POAに対しては、Servant自身を登録します。


代理方式Delegation-Based Implementation

  ユーザが開発した既存のクラスなどをServantとして使用したい場合に有効な方法です。スケルトンを継承し、かつPOAの登録対象となるServantとしてtieクラスが用意されます。IDLコンパイラにより<interface名>POATie.javaとして生成されます。
  ユーザが作成したインタフェース実装クラスのインスタンスは、tieクラス内のメンバオブジェクトとして登録します。オペレーションの起動は、いったんtieクラスを経由して登録したクラスのインスタンスに対して発行されます。