100.14. 実行されたファイルの記述
Camel 2.6 で利用可能
ファイルを作成したら、追加の done ファイルをマーカーとして記述して、ファイル が終了し、書き込まれた他のファイルを示すことができます。これを行うには、ファイルプロデューサーエンドポイントで doneFileName
オプションを使用します。
.to("file:bar?doneFileName=done");
ターゲットファイルと同じディレクトリーに 実行
されたファイルを作成します。
ただし、ターゲットファイルごとに 1 つの done ファイルがあると一般的です。これは、1:1 の相関があることを意味します。これを行うには、doneFileName
オプションで動的プレースホルダーを使用する必要があります。現在 Camel は、$\{ } で囲む必要がある file:name
および file:name.noext
の 2 つの動的トークンをサポートします。
.to("file:bar?doneFileName=done-${file:name}");
たとえば、ターゲットファイルがターゲットファイルと同じディレクトリーに foo.txt
の場合、done-foo.txt
という名前のファイルを作成します。
.to("file:bar?doneFileName=${file:name}.done");
たとえば、ターゲットファイルがターゲットファイルと同じディレクトリーに
という名前のファイルを作成します。
foo.txt.
done
.to("file:bar?doneFileName=${file:name.noext}.done");
たとえば、ターゲットファイルがターゲットファイルと同じディレクトリーに foo.txt
であった場合は、foo.done
という名前のファイルを作成します。