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

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);  //復帰値