82.4. マルチパートメッセージ
マルチパート SOAP メッセージは ServiceInterfaceStrategy でサポートされています。ServiceInterfaceStrategy は、JAX-WS 2.2 に従ってアノテーションが付けられ、Document Bare スタイルの要件を満たすサービスインターフェイス定義で初期化する必要があります。ターゲットメソッドは、JAX-WS 仕様に従い、以下の基準を満たす必要があります。1) in
または in/out
のヘッダー以外のパラメーターを最大 1 つ持っている、2) void
以外の戻り型が含まれる場合には、in/out
または out
のヘッダー以外のパラメーターを含めることができない、3) void
の戻り型が含まれる場合には最大 1 つの in/out
または out
ヘッダー以外のパラメーターを持つ必要がある。
ServiceInterfaceStrategy は、マッピング戦略が要求パラメーターまたは応答パラメーターのどちらに適用されるかを示すブール値パラメーターで初期化する必要があります。
ServiceInterfaceStrategy strat = new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true); SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);
ServiceInterfaceStrategy strat = new ServiceInterfaceStrategy(com.example.customerservice.multipart.MultiPartCustomerService.class, true);
SoapJaxbDataFormat soapDataFormat = new SoapJaxbDataFormat("com.example.customerservice.multipart", strat);
82.4.1. ホルダーオブジェクトのマッピング リンクのコピーリンクがクリップボードにコピーされました!
JAX-WS は、In/Out
および Out
パラメーターに対して型パラメーター化された javax.xml.ws.Holder
オブジェクトの使用を指定します。パラメーター化された型のインスタンスを直接使用できます。camel-soap DataFormat は、 Holder の値クラスの JAXB マッピングに従って、Holder 値をマーシャリングします。アンマーシャリングされたレスポンス内の \'Holder
オブジェクトには、マッピングが提供されません。