ページの先頭行へ戻る
Interstage Service Integrator V9.5.0 アプリケーション開発ガイド
FUJITSU Software

C.2.7 SOAP Operationの定義

SOAP Operationの定義について説明します。

C.2.7.1 SOAPメッセージの作成

SOAPメッセージを作成するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時の共通メッセージのペイロードを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>
:
表C.84 定義項目

キー名

説明

指定例

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

C.2.7.2 SOAPメッセージの作成(SOAPボディだけ)

SOAPボディだけのSOAPメッセージを作成するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報から、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>
:
表C.85 定義項目

キー名

説明

指定例

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

C.2.7.3 SOAPヘッダ要素を取得

SOAPヘッダ要素を取得するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報から、SOAPヘッダだけのXML文書を作成しています。

:
    <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>
:
表C.86 定義項目

キー名

説明

指定例

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

C.2.7.4 SOAPボディ要素を取得

SOAPボディ要素を取得するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報から、SOAPボディだけのXML文書を作成しています。

:
    <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>
:
表C.87 定義項目

キー名

説明

指定例

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

C.2.7.5 XML文書にSOAPタグを追加

XML文書にSOAPタグを追加するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報から、SOAPボディだけのSOAPメッセージを作成しています。

:
    <StepInformation stepname="SOAPOperation1" monitoring="false">
        <MediatorFunction name="SOAPOperation">
            <Method type="execute" name="addSoapTag">
                <ParameterList>
                    <Parameter name="esi.soap.body" valuetype="esi.payload">@start</Parameter>
                </ParameterList>
                <Return valuetype="esi.payload"></Return>
            </Method>
        </MediatorFunction>
    </StepInformation>
:
表C.88 定義項目

キー名

説明

指定例

StepInformation

stepname

ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。

SOAPOperation1

MediatorFunction

name

メディエータファンクション名“SOAPOperation”を指定します。

SOAPOperation

Method

type

実行種別“execute”を指定します。

execute

name

SOAPOperationのメソッド名“addSoapTag”を指定します。

addSoapTag

Parameter

1

SOAPボディが格納されているXML文書を指定します。

name

“esi.soap.body”を指定します。

esi.soap.body

valuetype

パラメタに指定する値のタイプを指定します。

esi.payload(共通メッセージ内のペイロード)

SOAPボディが格納されているXML文書を指定します。

@start(シーケンス起動時のペイロード)

Return

valuetype

復帰値の格納先を指定します。

esi.payload(共通メッセージ内のペイロード)

C.2.7.6 SOAPメッセージからSOAPタグを削除

SOAPメッセージからSOAPタグを削除するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、シーケンス起動時のペイロードの情報から、SOAPボディだけのXML文書を作成しています。

:
    <StepInformation stepname="SOAPOperation1" monitoring="false">
        <MediatorFunction name="SOAPOperation">
            <Method type="execute" name="removeSoapTag">
                <ParameterList>
                    <Parameter name="esi.soap.message" valuetype="esi.payload">@current</Parameter>
                </ParameterList>
                <Return valuetype="esi.payload"></Return>
            </Method>
        </MediatorFunction>
    </StepInformation>
:
表C.89 定義項目

キー名

説明

指定例

StepInformation

stepname

ステップ名を指定します。シーケンスブロックに指定したステップ名を指定してください。

SOAPOperation1

MediatorFunction

name

メディエータファンクション名“SOAPOperation”を指定します。

SOAPOperation

Method

type

実行種別“execute”を指定します。

execute

name

SOAPOperationのメソッド名“removeSoapTag”を指定します。

removeSoapTag

Parameter

1

取得するSOAPボディ要素が格納されているXML文書を指定します。

name

“esi.soap.message”を指定します。

esi.soap.message

valuetype

パラメタに指定する値のタイプを指定します。

esi.payload(共通メッセージ内のペイロード)

取得するSOAPボディ要素が格納されているXML文書を指定します。

@current(現在のペイロード)

Return

valuetype

復帰値の格納先を指定します。

esi.payload(共通メッセージ内のペイロード)