Enquanto

A ação While efetua loop de uma série de ações aninhadas enquanto uma condição é verdadeira.

A condição é avaliada no início do loop portanto, se a condição nunca for verdadeira, ela nunca executará suas ações aninhadas. Essa ação é diferente da ação DoWhile, em que a condição é avaliada no final do loop.

A tabela a seguir mostra os parâmetros para a ação While.

Tabela 1. Parâmetros da ação While
Nome Tipo de dados Necessário Notas
condition JPath Sim A condição que determina se o loop deve continuar. Um loop é uma execução de todas as ações aninhadas.
ações Condição JPath Sim

A sequência das ações a serem executadas.

Deve ser uma expressão JPath que resolva para um valor detrueoufalse. Referências ao Estado não devem estar dentro da notação ${} para condições JPath. Consulte JPath.

Exemplo de XML:

Esta ação executará a ação CallEndpoint aninhada se um valor existir no Estado no local /next_page. A ação While executa a ação CallEndpoint aninhada até que o valor /next_page seja nulo. Se /next_page for sempre nulo, a ação aninhada não será executada.

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