# cLoop

メッセージを繰り返し、場合によってはさまざまな方法で処理します。

詳細は、Apache Camelのドキュメンテーションhttps://camel.apache.org/components/latest/を参照してください。

## cLoopの標準プロパティ

これらのプロパティは、標準ジョブのフレームワークで実行されているcLoopを設定するために使われます。

標準のcLoopコンポーネントは、Orchestrationファミリーに属しています。

## 基本設定

| プロパティ | 説明 |
| --- | --- |
| Loop Type | <ul> <li> <p>実行するループのタイプを選択します: <span>[Expression] (式)</span>, <span>[Header] (ヘッダー)</span>、または<span>[Value] (値)</span>。</p> <p> <span>[Expression] (式)</span>: 式を使ってループ数を決定します。</p> <p> <span>[Header] (ヘッダー)</span>: ヘッダーを使ってループ数を決定します。 </p> <p> <span>[Value] (値)</span>: 引数を使ってループ数を設定します。</p> </li> <li> <p><span>[Expression] (式)</span>を使用する場合: <span>[Language] (言語)</span>フィールドで、ループカウントの決定に使用する式の言語を選択します: <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>、<span>XQuery</span>。<span>[Expression] (式)</span>フィールドに式を入力します。</p> <p>言語を使って式を作成する方法は、<a href="http://camel.apache.org/languages.html" target="_blank">http://camel.apache.org/languages.html</a>をご覧ください。</p> <p><span>[Add Namespaces] (ネームスペースを追加)</span>オプションは、<span>[Language] (言語)</span>リストで<span>XPath</span>が選択されている場合に表示されます。Xpath式のネームスペースを追加するには、このチェックボックスをオンにします。<span>[+]</span>をクリックして必要な数のネームスペースをテーブルに追加し、対応するカラムにプレフィックスとURIを定義します。</p> </li> <li> <p><span>[Header] (ヘッダー)</span>を使う場合: ループ数を決定するために使うヘッダーの名前を<span>[Header] (ヘッダー)</span>フィールドに入力します。</p> </li> <li><span>[Value] (値)</span>を使う場合: <span>[value] (値)</span>フィールドに、ループ数として設定する整数を入力します。</li> </ul> |
| [Copy] (コピー) | コピーモードを使う場合は、このチェックボックスをオンにします。デフォルトではクリアされています。<br><br>このオプションを無効にすると、同じ交換が各反復で使われます。したがって、前の反復の結果が次の反復で表示されます。<br><br>このオプションが有効になっている場合、各反復は入力交換の新しいコピーで再開されます。 |

## 使用方法

| 使用方法のガイダンス | 説明 |
| --- | --- |
| **使用ルール** | cLoopはルートの中間コンポーネントになることができます。 |
| 制限事項 | 該当なし |