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

B.8.1 MediatorFunctionList

MediatorFunctionList(メディエータファンクション定義のルート要素)について説明します。

定義項目

表B.42 MediatorFunctionListの定義項目

種類

名称

説明

備考

子要素

MediatorFunction

メディエータファンクション情報を指定します。

必須
複数指定可

指定例

<?xml version="1.0" encoding="UTF-8" ?>
<MediatorFunctionList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="esi-mediatorfunction.xsd">
      <MediatorFunction>…</MediatorFunction>
      <MediatorFunction>…</MediatorFunction>
</MediatorFunctionList>

B.8.1.1 MediatorFunction

MediatorFunction(メディエータファンクション情報)について説明します。

定義項目

表B.43 MediatorFunctionの定義項目

種類

名称

説明

備考

属性

name

メディエータファンクション名を指定します。
システム内で一意な名前を指定してください。
以下の文字を組み合わせて指定できます。

  • 半角文字

    • 英小文字

    • 数字

    • -(ハイフン)

    • _(アンダーバー)

  • 日本語

    • 全角漢字(JIS第1水準漢字・第2水準漢字)

    • 全角ひらがな

    • 全角カタカナ

    • 全角英字

    • 全角数字

    • 全角記号(機種依存文字を除く)

必須
最大256文字

属性

jar

メディエータファンクションのjarファイル名を指定します。
標準提供のメディエータファンクションを利用する場合は、jarファイル名の指定は、不要です。

  

属性

class

メディエータファンクションのクラス名を指定します。

必須

子要素

Description

メディエータファンクションについての説明を指定します。

  

子要素

DependJar

依存するjarファイルのリストを指定します。

  

子要素

Method

メソッド情報を指定します。

必須
複数指定可

指定例

<MediatorFunction name="XMLvalidation" class="com.fujitsu.esi.function.validation.xml.ESIXMLValidation">
        <Description>…</Description>
        <Method>…</Method>
</MediatorFunction>
<MediatorFunction name="UserFunction" jar="gyoumu01.jar" class="Gyoumu01">
        <Description>…</Description>
        <DependJar>…</DependJar>
        <Method>…</Method>
</MediatorFunction>

Description

Description(説明)について説明します。

定義項目

表B.44 Descriptionの定義項目

種類

名称

説明

備考

---

メディエータファンクションについての説明を指定します。

  

指定例

<Description>XML Validation</Description>

DependJar

DependJar(依存するjarファイルのリスト)について説明します。

定義項目

表B.45 DependJarの定義項目

種類

名称

説明

備考

子要素

Jar

依存するjarファイルの情報を指定します。

  

指定例

<DependJar>
        <Jar>…</Jar>
        <Jar>…</Jar>
</DependJar>

Jar

Jar(依存するjarファイル)について説明します。

定義項目

表B.46 Jarの定義項目

種類

名称

説明

備考

---

依存するjarファイル名を指定します。

必須

指定例

<Jar>GyoumuCommon.jar</Jar>

Method

Method(メソッド情報)について説明します。

定義項目

表B.47 Methodの定義項目

種類

名称

説明

備考

属性

name

メディエータファンクションのメソッド名を指定します。
メディエータファンクション内で一意な名前を指定してください。
以下の半角文字列を指定できます。ただし、先頭は、英数字を指定してください。

  • 英数字

  • -(ハイフン)

  • _(アンダーバー)

必須
最大64バイト

属性

methodname

メディエータファンクションの実メソッド名を指定します。

必須

子要素

ParameterList

メソッドのパラメタ情報を指定します。

メソッドにパラメタがある場合、必須

子要素

Return

メソッドの復帰値情報を指定します。

復帰値がvoid型でない場合、必須

指定例

<Method name="checkXML" methodname="checkXML">
        <ParameterList>…</ParameterList>
        <Return>…</Return>
</Method>
<Method name="convertbyTransformationSequenceID" methodname="convertbyTransformationSequenceID">
        <ParameterList>…</ParameterList>
        <Return>…</Return>
</Method>

ParameterList

ParameterList(パラメタ情報のリスト)について説明します。

定義項目

表B.48 ParameterListの定義項目

種類

名称

説明

備考

子要素

Parameter

メソッドのパラメタ情報を指定します。

複数指定可

子要素

ParameterArray

配列型のパラメタ情報を指定します。

複数指定可

指定例

<ParameterList>
      <Parameter>…</Parameter>
      <ParameterArray>…</ParameterArray>
</ParameterList>

Parameter

Parameter(パラメタ情報)について説明します。

定義項目

表B.49 Parameterの定義項目

種類

名称

説明

備考

属性

name

パラメタ名を指定します。
メソッド内で一意な名前を指定してください。
以下の半角文字列を指定できます。ただし、先頭は、英数字を指定してください。

  • 英数字

  • -(ハイフン)

  • _(アンダーバー)

  • . (ピリオド)

必須
最大255バイト

属性

type

パラメタのデータ型を指定します。以下のどれかを指定します。

  • 基本データ型

    • boolean

    • short

    • int

    • float

    • long

    • double

  • 基本データ型のラッパクラス

    • java.lang.Boolean

    • java.lang.Byte

    • java.lang.Character

    • java.lang.Short

    • java.lang.Integer

    • java.lang.Float

    • java.lang.Long

    • java.lang.Double

  • String型

    • java.lang.String

  • 共通メッセージ

    • com.fujitsu.esi.message.ESIMessage

  • byte配列型

    • byte[]

“java.lang.String”の配列については、ParameterArrayで指定してください。

必須

属性

valuetype

パラメタに指定する値のタイプを指定します。以下のどれかを指定します。

  • esi.header
    共通メッセージ内のヘッダパラメタ

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

  • esi.esimessage
    共通メッセージ本体

  • direct
    固定値

省略した場合、デフォルトは設定されません。

属性

value

パラメタ値を指定します。指定した値は、“valuetype”の設定値に応じて、以下のようになります。

  • esi.header
    共通メッセージのヘッダパラメタキー名として扱われます。

  • esi.payload
    どの時点のペイロードにパラメタを渡すかを指定します。以下のどちらかを指定します。デフォルトは、“@current”です。

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

    • @current
      現在のペイロード

  • esi.esimessage
    指定は不要です。指定した値は、無効となります。

  

注意事項

指定例

<Parameter name="esi.Formatmanager.transSeqID"
type="java.lang.String"
valuetype="esi.header"
value="com.fujitsu.esi.formatmanager.transSeqID" />

ParameterArray

ParameterArray(配列型のパラメタ情報)について説明します。

定義項目

表B.50 ParameterArrayの定義項目

種類

名称

説明

備考

属性

name

パラメタ名を指定します。
メソッド内で一意な名前を指定してください。
以下の半角文字列を指定できます。ただし、先頭は、英数字を指定してください。

  • 英数字

  • -(ハイフン)

  • _(アンダーバー)

  • . (ピリオド)

必須
最大255バイト

属性

type

パラメタのデータ型を指定します。“java.lang.String”を指定してください。

必須

指定例

<ParameterArray name="esi.SendMessage.endCondition" type="java.lang.String" />

Return

Return(復帰値情報)について説明します。

定義項目

表B.51 Returnの定義項目

種類

名称

説明

備考

属性

type

復帰値のデータ型を指定します。以下のどれかを指定します。

  • 基本データ型

    • boolean

    • short

    • int

    • float

    • long

    • double

  • 基本データ型のラッパクラス

    • java.lang.Boolean

    • java.lang.Byte

    • java.lang.Character

    • java.lang.Short

    • java.lang.Integer

    • java.lang.Float

    • java.lang.Long

    • java.lang.Double

  • String型

    • java.lang.String

  • 共通メッセージ

    • com.fujitsu.esi.message.ESIMessage

  • byte配列型

    • byte[]

  • 復帰値なし

    • void

必須

属性

valuetype

復帰値の格納先を指定します。以下のどれかを指定します。

  • esi.header
    共通メッセージ内のヘッダパラメタ

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

  • esi.esimessage
    共通メッセージ本体

省略した場合、デフォルトは設定されません。

属性

value

復帰値の設定先を指定します。指定した値は、“valuetype”の設定値に応じて、以下のようになります。

  • esi.header
    共通メッセージのヘッダパラメタキー名として扱われます。

  • esi.payload
    指定は不要です。指定した値は、無効となります。

  • esi.esimessage
    指定は不要です。指定した値は、無効となります。

  

注意事項

指定例

<Return type="byte[]" valuetype="esi.payload" />