SOAP Operationの定義について説明します。
SOAPメッセージを作成するには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(SOAPOperation)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、SOAPOperationの呼出し情報(メソッド(createMessage)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時の共通メッセージのペイロードをSOAPヘッダとし、現在の共通メッセージのペイロードをSOAPボディとするSOAPメッセージを作成しています。
:
<StepInformation stepname="SOAPOperation1" monitoring="false">
<MediatorFunction name="SOAPOperation">
<Method type="execute" name="createMessage">
<ParameterList>
<Parameter name="esi.soap.header" valuetype="esi.payload">@start</Parameter>
<Parameter name="esi.soap.body" valuetype="esi.payload">@current</Parameter>
</ParameterList>
<Return valuetype="esi.payload"></Return>
</Method>
</MediatorFunction>
</StepInformation>
: |
キー名 | 説明 | 指定例 | |
|---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | SOAPOperation1 | |
MediatorFunction | |||
name | メディエータファンクション名“SOAPOperation”を指定します。 | SOAPOperation | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | SOAPOperationのメソッド名“createMessage”を指定します。 | createMessage | |
Parameter | |||
1 | SOAPヘッダが格納されているXML文書を指定します。 | ||
name | “esi.soap.header”を指定します。 | esi.soap.header | |
valuetype | パラメタに指定する値のタイプを指定します。 | esi.payload(共通メッセージ内のペイロード) | |
値 | SOAPヘッダが格納されているXML文書を指定します。 | @start(シーケンス起動時のペイロード) | |
2 | SOAPボディが格納されているXML文書を指定します。 | ||
name | “esi.soap.body”を指定します。 | esi.soap.body | |
valuetype | パラメタに指定する値のタイプを指定します。 | esi.payload(共通メッセージ内のペイロード) | |
値 | SOAPボディが格納されているXML文書を指定します。 | @current(現在のペイロード) | |
Return | |||
valuetype | 復帰値の格納先を指定します。 | esi.payload(共通メッセージ内のペイロード) | |
SOAPボディだけのSOAPメッセージを作成するには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(SOAPOperation)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、SOAPOperationの呼出し情報(メソッド(createMessageWithBody)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報からから、SOAPボディだけのSOAPメッセージを作成しています。
:
<StepInformation stepname="SOAPOperation1" monitoring="false">
<MediatorFunction name="SOAPOperation">
<Method type="execute" name="createMessageWithBody">
<ParameterList>
<Parameter name="esi.soap.body" valuetype="esi.payload">@start</Parameter>
</ParameterList>
<Return valuetype="esi.payload"></Return>
</Method>
</MediatorFunction>
</StepInformation>
: |
キー名 | 説明 | 指定例 | |
|---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | SOAPOperation1 | |
MediatorFunction | |||
name | メディエータファンクション名“SOAPOperation”を指定します。 | SOAPOperation | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | SOAPOperationのメソッド名“createMessageWithBody”を指定します。 | createMessageWithBody | |
Parameter | |||
1 | SOAPボディが格納されているXML文書を指定します。 | ||
name | “esi.soap.body”を指定します。 | esi.soap.body | |
valuetype | パラメタに指定する値のタイプを指定します。 | esi.payload(共通メッセージ内のペイロード) | |
値 | SOAPボディが格納されているXML文書を指定します。 | @start(シーケンス起動時のペイロード) | |
Return | |||
valuetype | 復帰値の格納先を指定します。 | esi.payload(共通メッセージ内のペイロード) | |
SOAPヘッダ要素を取得するには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(SOAPOperation)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、SOAPOperationの呼出し情報(メソッド(getHeader)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報からから、SOAPボディだけのSOAPメッセージを作成しています。
:
<StepInformation stepname="SOAPOperation1" monitoring="false">
<MediatorFunction name="SOAPOperation">
<Method type="execute" name="getHeader">
<ParameterList>
<Parameter name="esi.soap.message" valuetype="esi.payload">@start</Parameter>
</ParameterList>
<Return valuetype="esi.payload"></Return>
</Method>
</MediatorFunction>
</StepInformation>
: |
キー名 | 説明 | 指定例 | |
|---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | SOAPOperation1 | |
MediatorFunction | |||
name | メディエータファンクション名“SOAPOperation”を指定します。 | SOAPOperation | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | SOAPOperationのメソッド名“getHeader”を指定します。 | getHeader | |
Parameter | |||
1 | 取得するSOAPヘッダ要素が格納されているXML文書を指定します。 | ||
name | “esi.soap.message”を指定します。 | esi.soap.message | |
valuetype | パラメタに指定する値のタイプを指定します。 | esi.payload(共通メッセージ内のペイロード) | |
値 | 取得するSOAPヘッダ要素が格納されているXML文書を指定します。 | @start(シーケンス起動時のペイロード) | |
Return | |||
valuetype | 復帰値の格納先を指定します。 | esi.payload(共通メッセージ内のペイロード) | |
SOAPボディ要素を取得するには、以下のようにします。
シーケンス定義のシーケンスブロックに、メディエータファンクション(SOAPOperation)の呼出しを定義します。
シーケンス定義の実行ステップ情報に、SOAPOperationの呼出し情報(メソッド(getBody)やパラメタ)を定義します。
指定例
実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報からから、SOAPボディだけのSOAPメッセージを作成しています。
:
<StepInformation stepname="SOAPOperation1" monitoring="false">
<MediatorFunction name="SOAPOperation">
<Method type="execute" name="getBody">
<ParameterList>
<Parameter name="esi.soap.message" valuetype="esi.payload">@current</Parameter>
</ParameterList>
<Return valuetype="esi.payload"></Return>
</Method>
</MediatorFunction>
</StepInformation>
: |
キー名 | 説明 | 指定例 | |
|---|---|---|---|
StepInformation | |||
stepname | ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。 | SOAPOperation1 | |
MediatorFunction | |||
name | メディエータファンクション名“SOAPOperation”を指定します。 | SOAPOperation | |
Method | |||
type | 実行種別“execute”を指定します。 | execute | |
name | SOAPOperationのメソッド名“getBody”を指定します。 | getBody | |
Parameter | |||
1 | 取得するSOAPボディ要素が格納されているXML文書を指定します。 | ||
name | “esi.soap.message”を指定します。 | esi.soap.message | |
valuetype | パラメタに指定する値のタイプを指定します。 | esi.payload(共通メッセージ内のペイロード) | |
値 | 取得するSOAPボディ要素が格納されているXML文書を指定します。 | @current(現在のペイロード) | |
Return | |||
valuetype | 復帰値の格納先を指定します。 | esi.payload(共通メッセージ内のペイロード) | |