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

|
7.2.6 リクエストの作成
CORBA-OBJECT-CREATE_REQUESTメソッドにより、リクエストオブジェクトを作成します。リクエストオブジェクトに対して、サーバオブジェクトのオブジェクトリファレンス、NVListオブジェクトリファレンス、後述するNamedValueと呼ぶサーバの処理結果を格納する領域を指定します。結果として、リクエストオブジェクトが返されます。
* 復帰パラメタ
SET RESULT-TYPE TO RESULT OF OPE-DES.
INVOKE CORBA-ANY "NEW" RETURNING ANY-RESULT
INVOKE ANY-RESULT "SET-TYPE" USING RESULT-TYPE.
SET CORBA-ARG_OUT OF FLG TO TRUE.
* 復帰パラメタ格納域
INVOKE ORB "CREATE_NAMED_VALUE" USING " "
ANY-RESULT
FLG
RETURNING NAMEDVALUE.
* EXCEPTIONLIST
INVOKE ORB "CREATE_EXCEPTION_LIST" USING EXCEPTIONLIST.
SET TMP-EXCEP TO EXCEPTIONS OF OPE-DES.
INVOKE TMP-EXCEP "GET-VALUE" USING 1 RETURNING EX-DES.
SET EX-TYPE TO IDL-TYPE OF EX-DES.
INVOKE EXCEPTIONLIST "ADD" USING EX-TYPE.
* リクエストオブジェクトの生成
INVOKE OBJ "CREATE_REQUEST" USING NULL *>CONTEXT
"calculate" *>メソッド名
NVLIST *>入力パラメタ
NAMEDVALUE *>復帰値
EXCEPTIONLIST *>EXCEPTIONLIST
NULL *>CONTEXTLIST
REQ. *>リクエスト
Copyright 2005 FUJITSU LIMITED