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

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クラスのインスタンス