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.
| 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 |
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>