3.5.2 添付ファイルに使用できるJava型
添付ファイルに使用できるJava型,および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コマンドの実行時にエラーとなり,処理が終了します。
ページの先頭へ