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(共通メッセージ内のペイロード) |