Hitachi

Cosminexus V11 アプリケーションサーバ SOAPアプリケーション開発の手引


3.2.5 HolderクラスによるINOUTパラメタの格納

リモートインタフェースのメソッドのパラメタに,INOUTパラメタを格納するためにHolderクラスを使用できます。リモートインタフェースのメソッドのパラメタ以外ではHolderクラスは使用できません。

Holderクラスの生成例,および使用できないHolderクラスの用途の例を示します。

〈この項の構成〉

(1) Holderクラスの生成例

(2) 使用できないHolderクラスの用途の例

Holderクラスは,リモートインタフェースのメソッドのパラメタだけに使用できます。メソッドの戻り値,配列の要素,およびユーザ定義のデータ型クラスのフィールドでは使用できません。

次に示す例を含む,リモートインタフェースのメソッドのパラメタ以外の用途に使用しないでください。

このような使い方をした場合,開発支援コマンドがKDCCC0012-Eのエラーメッセージを出力して終了したり※1,通信時にC4Fault例外※2,またはRemoteException例外※3が発生したりすることがあります。

注※1

メソッドの戻り値にHolderクラスを使用した場合が該当します。

注※2

Holderクラスを注※1を除く用途に使用してSOAPアプリケーションを開発し,スタブを使用して実行した場合が該当します。

注※3

Holderクラスを注※1を除く用途に使用してSOAPアプリケーションを開発し,DIIを使用して実行した場合が該当します。