シーケンス定義の構成と指定例は、以下のとおりです。
なお、定義する項目についての詳細は、定義する情報に応じて以下を参照してください。
シーケンス定義:“B.3 シーケンス定義の詳細”
プロパティ情報:“B.4 プロパティ情報の詳細”
シーケンスブロック:“B.5 シーケンスブロックの詳細”
実行ステップ情報:“B.6 実行ステップ情報の詳細”
構成
シーケンス定義の構成を以下に示します。
指定例
<?xml version="1.0" encoding="UTF-8" ?> <Sequence name="gyoumu01" logging="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="esi-sequence.xsd"> <Description>業務Aシーケンス</Description> <PropertyList> <Property name="com.fujitsu.esi.formatmanager.transSeqID">GYOUMU01</Property> <Property name="com.fujitsu.esi.endpoint.outbound2">endpointB</Property> </PropertyList> <Block> <Step name="checkXML" /> <Step name="formatConversion1" /> <Step name="SendMessage" cancel="true" /> </Block> <StepInformation stepname="checkXML"> <MediatorFunction name="XMLValidation"> <Method type="execute" name="checkXML" /> </MediatorFunction> </StepInformation> <StepInformation stepname="formatConversion1"> <MediatorFunction name="Formatmanager"> <Method type="execute" name="convertbyTransformationSequenceID"> <ParameterList> <Parameter name="esi.Formatmanager.transSeqID" valuetype="esi.header"> com.fujitsu.esi.formatmanager.transSeqID </Parameter> </ParameterList> </Method> </MediatorFunction> </StepInformation> <StepInformation stepname="SendMessage"> <MediatorFunction name="SendMessage"> <Method type="cancel" name="cancel" /> <Method type="execute" name="send"> <ParameterList> <Parameter name="esi.SendMessage.endpoint" valuetype="esi.header"> com.fujitsu.esi.endpoint.outbound2 </Parameter> </ParameterList> </Method> </MediatorFunction> </StepInformation> </Sequence> |
シーケンスで利用するプロパティを定義します。共通メッセージのヘッダパラメタに独自のプロパティを追加したいときに、プロパティ名(キー名)を指定します。また定数(ダイレクト値)も指定できます。指定したプロパティ情報は、シーケンス上を流れる共通メッセージのヘッダパラメタに設定されます。
シーケンスブロックには、メディエータファンクションの呼出し順を定義します。エラー時のキャンセル処理の有無も定義します。
呼出し順は、実行ステップ情報のステップ名で指定します。シーケンスブロックと実行ステップ情報の対応関係を以下に示します。