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

5.17.2 継承方式のServant実装

継承方式によるServantは、以下のような継承関係となります。サーバアプリケーションのメイン部では、このServantをPOAに登録します。



上図のとおり、継承方式ではServantは、以下のようにスケルトンクラスを継承する形式で実装します。


IDL定義】

module ODsample{
    interface   intf{
        long    add(in long a, in long b);
    };
};

Servantの例】

class UserServant extends ODsample.intfPOA{
    public int add( int a, int b ) {
        return( a + b );
    }
}

メイン処理部では、このServantをPOAに登録します。以下の例では、Default Servantとして登録しています。


【メイン部の例】

// Servantの生成
Servant svt = new UserServant();
// Default Servantに設定
aPOA.set_servant( svt );

aPOA:POAクラスのインスタンス