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