手順
-
URLlistコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
[Path] (パス)フィールドで、URLリストファイルが保存されているファイルパスを参照します。
[FileName] (ファイル名)フィールドに、ファイル名URLlist.txtを入力します。
-
cSplitterコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
[Language] (言語)リストで[None] (なし)を選択します。[Expression] (式)フィールドにコード
body(String.class).tokenize("\r\n")
を入力して、各行のメッセージをサブメッセージに分割します。注:このコードはWindows専用です。Unixの場合は
body(String.class).tokenize("\n")
、Macの場合はbody(String.class).tokenize("\r")
に変更します。 -
cJavaDSLProcessorコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
[Code] (コード)エリアにコード
.log("splitterOutput: ${body}")
を入力して、分割されたメッセージボディを取得します。 -
cContentEnricherコンポーネントをダブルクリックして、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
プロデューサーを使って追加情報を提供し、定義されたURIにメッセージを送信するには、[using a producer] (プロデューサーを使用)を選択します。
[Resource URI] (リソースURI)フィールドに、メッセージの配信先として
"direct:fetchURL"
を入力します。 -
setFileNameコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
-
[+]をクリックして、[Headers] (ヘッダー)テーブルに行を追加します。
[Name] (名前)フィールドに
org.apache.camel.Exchange.FILE_NAME
と入力して、各受信メッセージのファイル名を定義します。[Language] (言語)リストでSimpleを選択します。[Value] (値)フィールドに"${header.CamelHttpPath}"
と入力して、受信メッセージのURIのパスを取得します。 -
retrievedFilesコンポーネントをダブルクリックし、[Component] (コンポーネント)タブで[Basic settings] (基本設定)ビューを開きます。
- [Path] (パス)フィールドで、メッセージの保存先とする宛先ファイルパスを参照します。