Cosminexus SOAPアプリケーション開発ガイド

[目次][用語][索引][前へ][次へ]

3.5.2 添付ファイルに使用できるJava型

添付ファイルに使用できるJava型,およびJavaインタフェースで指定できる個所について説明します。

<この項の構成>
(1) 使用できるJava型
(2) Javaインタフェースでの指定個所

(1) 使用できるJava型

Javaインタフェースに指定するJava型と,添付ファイルとしての使用可否を次の表に示します。

表3-14 添付ファイルに使用できるJava型(RPC)

項番 Javaインタフェースで指定するJava型 添付ファイルとしての使用可否
1 javax.activation.DataHandler ※1
2 org.apache.axis.holders.DataHandlerHolder
3 javax.activation.DataHandlerの配列型
4 org.apache.axis.holders.DataHandlerHolderの配列型 ×※2
5 javax.activation.DataHandlerを継承したデータ型 ×※3

注※1
javax.activation.DataHandlerは,JavaBeans Activation Framework(JAF)の型であるため,JAFを使用して任意のMIMEタイプのファイルを添付できます。

注※2
org.apache.axis.holders.DataHandlerHolderの配列型を使用した場合,javax.activation.DataHandlerの配列型としてマッピングされます。

注※3
javax.activation.DataHandlerを継承したデータ型を使用した場合,Java2WSDLコマンドはanyType型,Java2WSDDコマンドはユーザ定義のデータ型クラスとして扱います。

(2) Javaインタフェースでの指定個所

添付ファイルとして使用できるJava型と,指定できる個所の対応を次の表に示します。

表3-15 Javaインタフェースでの指定個所と添付ファイルで指定できるJava型の対応(RPC)

項番 Javaインタフェースでの指定個所 添付ファイルのJava型 指定可否
1 メソッド引数 javax.activation.DataHandler
2 org.apache.axis.holders.DataHandlerHolder
3 javax.activation.DataHandlerの配列型
4 メソッド戻り値 javax.activation.DataHandler
5 org.apache.axis.holders.DataHandlerHolder ×※1
6 javax.activation.DataHandlerの配列型
7 ユーザ定義のデータ型クラスのフィールド javax.activation.DataHandler
8 org.apache.axis.holders.DataHandlerHolder ×※2
9 javax.activation.DataHandlerの配列型
10 ユーザ定義例外のフィールド javax.activation.DataHandler ×※3
11 org.apache.axis.holders.DataHandlerHolder ×※3
12 javax.activation.DataHandlerの配列型 ×※3

注※1
Holderクラスをメソッドの戻り値に指定した場合,Java2WSDLコマンドまたはJava2WSDDコマンドの実行時にエラーとなり,処理が終了します。

注※2
Holderクラスをユーザ定義のデータ型クラスのフィールドに指定した場合,通信時にC4Fault例外が発生します。

注※3
ユーザ定義例外のフィールドに添付ファイルとして使用できるJava型を指定した場合,Java2WSDLコマンドまたはJava2WSDDコマンドの実行時にエラーとなり,処理が終了します。