While

While アクションは、条件が真である間、一連のネストされたアクションをループします。

条件はループの最初に評価されるため、条件が初めから真でない場合、ネストされたアクションは一度も実行されません。 このアクションは、条件がループの最後に評価される DoWhile アクションとは異なります。

以下の表では、While アクションのパラメーターを示します。

表 1. While アクションのパラメーター
名前 データ・タイプ 必須
condition JPath はい ループを続行するかどうかを決定する条件。 1 回のループは、ネストされたすべてのアクションが実行されると終了します。
actions JPath 条件 はい

実行するアクションのシーケンス。

次の値に解決される JPath 式でなければなりません:trueまたはfalse. 状態への参照は、JPath 条件の ${} 表記内にあってはなりません。 JPathを参照してください。

XML の例:

このアクションは、状態内の場所 /next_page に値が存在する場合に、ネストされた CallEndpoint アクションを実行します。 While アクションは、/next_page の値が null になるまで、ネストされた CallEndpoint アクションを実行します。 /next_page が初めから null の場合は、ネストされたアクションは実行されません。

<While condition="/next_page != null">
    <CallEndpoint ... />
</While>