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

8.4.6 リクエストの作成

  org.omg.CORBA.Object._create_request()メソッドにより、リクエストオブジェクトを作成します。リクエストオブジェクトに対して、サーバオブジェクトのオブジェクトリファレンス、org.omg.CORBA.NVListオブジェクトリファレンス、後述するorg.omg.CORBA.NamedValueと呼ぶサーバの処理結果を格納する領域を指定します。結果として、リクエストオブジェクトが返されます。

  //復帰パラメタ
  org.omg.CORBA.Any AnyResult = Orb.create_any();
  AnyResult.type(c.result); 
  //復帰パラメタ格納域
  org.omg.CORBA.NamedValue Result =
         Orb.create_named_value( null, AnyResult, org.omg.CORBA.ARG_OUT.value); 
  String OpName = new String(c.name); 

  //リクエストオブジェクトの生成
    org.omg.CORBA.Request Req = target._create_request(
      null,      //context
      OpName,   //メソッド名
      Nvl,      //入力パラメタ
      Result);  //復帰値