# cLoop

Ce composant traite des messages de manière répétitive et éventuellement de manières différentes.

Pour plus d'informations, consultez la documentation Apache Camel https://camel.apache.org/components/latest/ (en anglais).

## Propriétés du cLoop Standard

Ces propriétés sont utilisées pour configurer le cLoop s'exécutant dans le framework de Jobs Standard.

Le composant cLoop Standard appartient à la famille Orchestration.

## Basic settings

| Propriétés | Description |
| --- | --- |
| Loop Type (Type de boucle) | <ul> <li> <p>Sélectionnez un type de boucle à effectuer&nbsp;: <span>Expression</span>, <span>Header</span> ou <span>Value</span>.</p> <p> <span>Expression</span>&nbsp;: utilisez une expression pour déterminer le nombre de boucles.</p> <p> <span>Header</span>&nbsp;: utilisez un en-tête pour déterminer le nombre de boucles. </p> <p> <span>Value</span>&nbsp;: utilisez un argument pour configurer le nombre de boucles.</p> </li> <li> <p>Lors de l'utilisation d'<span>Expression</span>&nbsp;: dans le champ <span>Language</span>, sélectionnez le langage de l'expression à utiliser pour déterminer le nombre de boucles&nbsp;: <span>Constant</span>, <span>EL</span>, <span>Groovy</span>, <span>Header</span>, <span>JoSQL</span>, <span>JXPath</span>, <span>MVEL</span>, <span>None</span>, <span>OGNL</span>, <span>PHP</span>, <span>Property</span>, <span>Python</span>, <span>Ruby</span>, <span>Simple</span>, <span>SpEL</span>, <span>SQL</span>, <span>XPath</span> ou <span>XQuery</span>. Saisissez l'expression dans le champ <span>Expression</span>.</p> <p>Pour plus d'informations concernant l'utilisation des langages pour créer une expression, consultez le site <a href="http://camel.apache.org/languages.html" target="_blank">http://camel.apache.org/languages.html</a> (en anglais).</p> <p>L'option <span>Add Namespaces</span> apparaît lorsque <span>XPath</span> est sélectionné dans la liste <span>Language</span>. Cochez cette case pour ajouter des espaces de noms pour l'expression Xpath. Cliquez sur <span>[+]</span> pour ajouter autant d'espaces de noms que nécessaire dans la table et configurer le préfixe et l'URI dans les colonnes correspondantes.</p> </li> <li> <p>Lorsque vous utilisez <span>Header</span>&nbsp;: saisissez dans le champ <span>Header</span> le nom de l'en-tête que vous souhaitez utiliser pour déterminer le nombre de boucles.</p> </li> <li>Lorsque vous utilisez <span>Value</span>&nbsp;: saisissez dans le champ <span>Value</span> un nombre entier que vous souhaitez définir comme étant le nombre de boucles.</li> </ul> |
| Copy | Cochez cette case pour utiliser le mode Copy. Cette case est décochée par défaut.<br><br>Si cette option n'est pas cochée, le même échange sera utilisé pour chaque itération. Le résultat de l'itération précédente est visible pour la suivante.<br><br>Si cette option est activée, chaque itération redémarre avec une nouvelle copie de l'échange en entrée. |

## Utilisation

| Conseils d'utilisation | Description |
| --- | --- |
| **Règle d'utilisation** | Le cLoop peut être utilisé en tant que composant intermédiaire dans une Route. |
| Limitation | n/a |