replayアクティビティ作成時の処理内容
次の例は、BPELバージョン2.0をサポートするBPELプロジェクトのreplayアクティビティの設計が完了した後の、.bpel
ファイルを示しています。BPEL 2.0では、replayアクティビティはextensionActivity
要素にラップされます。
<scope name="scope2"> <sequence> <assign> <copy> <from>$counter2 + 1</from> <to>$counter2</to> </copy> </assign> <scope name="scope3"> <sequence> <assign> <copy> <from>$counter + 1</from> <to>$counter</to> </copy> </assign> <if> <condition>$counter = 3</condition> <empty/> <else> <extensionActivity> <bpelx:replay name="ReplayScope" scope="Scope_RetrieveOrder"/> </extensionActivity> </else> </if> </sequence> </scope> </sequence> </scope>
BPEL 1.1では、replayアクティビティはbpelx
拡張要素としてコード化されます。
<bpelx:replay name="ReplayScope" scope="Scope2"/>