13.9.8. SOAP 操作パラメーター
SOAP 操作パラメーターは、以下の 2 つの方法のいずれかで提供されます。
- デフォルトのボディーの場所に設定されるマップインスタンスとして
(Message.getBody().add(Map)) - 名前付きボディーの場所
(Message.getBody().add(String, Map))に設定されたマップインスタンスとして、その本文の場所の名前は "paramsLocation" アクションプロパティーの値として指定します。
パラメーターマップ自体は、次の 2 つの方法のいずれかで入力することもできます。
- 任意のタイプのオブジェクトセットを使用します。この場合、Smooks 設定をアクション属性 SmooksRequestMapper で指定し、Smooks を使用して Java から Java への変換を行う必要があります。
- 文字列ベースのキーと値のペア(<String, Object>)のセットでは、キーは、キーの値で設定される wsdl (または生成されたクラス)で指定される SOAP パラメーターの名前です。SOAP 応答メッセージ消費
SOAP 応答オブジェクトインスタンスは、以下のいずれかの方法でメッセージに割り当てることができます。
- デフォルトの本文の場所(Message.getBody ().add (Map))
- on は、名前付きボディーの場所(Message.getBody ().add (String, Map))で、ボディーの場所の名前は responseLocation アクションプロパティーの値として指定します。
応答オブジェクトインスタンスは、以下のいずれかの方法で(SOAP 応答から)入力することもできます。
- 任意のタイプのオブジェクトセットに置き換えます。この場合、Smooks 設定はアクション属性 SmooksResponseMapper で指定し、Smooks を使用して Java から Java への変換を行う必要があります。
- String ベースのキーと値のペア(<String, Object>)のセットでは、キーは、キーの値で設定される wsdl (または生成されたクラス)で指定される SOAP 応答の名前です。SOAP リクエスト/応答の JAX-WS ハンドラー
SOAPClient の使用例は、以下のクイックスタートを参照してください。
- webservice_consumer_wise は、基本的な使用方法を表示します。
- webservice_consumer_wise2 は、'SmooksRequestMapper' および 'SmooksResponseMapper' を使用する方法を示しています。
- webservice_consumer_wise3 は、'smooks-handler-config' の使用方法を示しています。
- webservice_consomer_wise4 は、'custom-handlers' の使用を示しています。