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

C.2.13 File Operatorの定義

File Operatorの定義について説明します。

C.2.13.1 ファイル読込み

ファイルの内容をペイロードに読み込むには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、ファイル“C:\indata\file_in1.dat”の内容を、ペイロードに読み込みます。

:
    <StepInformation stepname="FileOperator1" monitoring="false">
        <MediatorFunction name="FileOperator">
            <Method type="execute" name="readFile">
                <ParameterList>
                    <Parameter name="message" valuetype="esi.esimessage" />
                    <Parameter name="filename" valuetype="direct">C:\indata\file_in1.dat</Parameter>
                </ParameterList>
                <Return valuetype="esi.payload" />
            </Method>
        </MediatorFunction>
    </StepInformation>
:

実行ステップ情報の指定例は、以下のとおりです。この例では、ファイル“/indata/file_in1.dat”の内容を、ペイロードに読み込みます。

:
    <StepInformation stepname="FileOperator1" monitoring="false">
        <MediatorFunction name="FileOperator">
            <Method type="execute" name="readFile">
                <ParameterList>
                    <Parameter name="message" valuetype="esi.esimessage" />
                    <Parameter name="filename" valuetype="direct">/indata/file_in1.dat</Parameter>
                </ParameterList>
                <Return valuetype="esi.payload" />
            </Method>
        </MediatorFunction>
    </StepInformation>
:
表C.97 定義項目

キー名

説明

指定例

StepInformation

stepname

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

FileOperator1

MediatorFunction

name

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

FileOperator

Method

type

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

execute

name

FileOperatorのメソッド名“readFile”を指定します。

readFile

Parameter

1

読込み先のメッセージを指定します。

name

“message”を指定します。

message

valuetype

パラメタに指定する値のタイプ“esi.esimessage”を指定します。

esi.esimessage

2

読み込むファイル名を指定します。

name

“filename”を指定します。

filename

valuetype

パラメタに指定する値のタイプ“direct”(固定値)を指定します。

direct

読み込むファイル名を指定します。


C:\indata\file_in1.dat


/indata/file_in1.dat

Return

valuetype

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

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

C.2.13.2 ファイル出力

ペイロードの内容をファイルに出力するには、以下のようにします。

指定例

実行ステップ情報の指定例は、以下のとおりです。この例では、現在のペイロードの内容をファイル“C:\outdata\file_out1.dat”に出力します。

:
    <StepInformation stepname="FileOperator2" monitoring="false">
        <MediatorFunction name="FileOperator">
            <Method type="execute" name="writeFile">
                <ParameterList>
                    <Parameter name="message" valuetype="esi.esimessage" />
                    <Parameter name="payload" valuetype="esi.payload">@current</Parameter>
                    <Parameter name="filename" valuetype="direct">C:\outdata\file_out1.dat</Parameter>
                    <Parameter name="append" valuetype="direct">false</Parameter>
                </ParameterList>
            </Method>
        </MediatorFunction>
    </StepInformation>
:

実行ステップ情報の指定例は、以下のとおりです。この例では、現在のペイロードの内容をファイル“/outdata/file_out1.dat”に出力します。

:
    <StepInformation stepname="FileOperator2" monitoring="false">
        <MediatorFunction name="FileOperator">
            <Method type="execute" name="writeFile">
                <ParameterList>
                    <Parameter name="message" valuetype="esi.esimessage" />
                    <Parameter name="payload" valuetype="esi.payload">@current</Parameter>
                    <Parameter name="filename" valuetype="direct">/outdata/file_out1.dat</Parameter>
                    <Parameter name="append" valuetype="direct">false</Parameter>
                </ParameterList>
            </Method>
        </MediatorFunction>
    </StepInformation>
:
表C.98 定義項目

キー名

説明

指定例

StepInformation

stepname

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

FileOperator2

MediatorFunction

name

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

FileOperator

Method

type

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

execute

name

FileOperatorのメソッド名“writeFile”を指定します。

writeFile

Parameter

1

出力対象のメッセージを指定します。

name

“message”を指定します。

message

valuetype

パラメタに指定する値のタイプ“esi.esimessage”を指定します。

esi.esimessage

2

出力対象のペイロードを指定します。

name

“payload”を指定します。

payload

valuetype

パラメタに指定する値のタイプ“esi.payload”を指定します。

esi.payload

出力対象のペイロード“@current”(現在のペイロード)を指定します。

@current

3

出力先のファイル名を指定します。

name

“filename”を指定します。

filename

valuetype

パラメタに指定する値のタイプ“direct”(固定値)を指定します。

direct

出力先のファイル名を指定します。


C:\outdata\file_out1.dat


/outdata/file_out1.dat

4

ファイルに追記するかどうかを指定します。

name

“append”を指定します。

append

valuetype

パラメタに指定する値のタイプ“direct”(固定値)を指定します。

direct

ファイルに追記するかどうかを指定します。

  • true:ファイルに追記する

  • false:先頭からの書き込み(デフォルト)

false