Interstage Application Server アプリケーション作成ガイド (CORBAサービス編)
目次 索引 前ページ次ページ

第2部 アプリケーション開発(応用編)> 第8章 動的起動インタフェース> 8.4 Java言語の開発

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

目次 索引 前ページ次ページ

Copyright 2008 FUJITSU LIMITED