ファイルを処理する方法を考え出し、そのファイルを /finished ディレクトリにコピーしようとしています。「to」をディレクトリのままにしておくと、ファイル名が生成されます。同じファイル名が欲しいです。
私のプロセッサには、次のものがあります。
GenericFile gfile = exchange.getIn().getBody(GenericFile.class);
exchange.getOut().setBody(gfile);
そして私のルートでは、例えば:
<route id="fileLoader" autoStartup="true">
<from uri="file://{{xls.dir}}?noop=true&antInclude=*xlsx&delay=1000" />
<to uri="bean:loaderProcessor" />
<to uri="file://{{xls.dir}}finished/?fileName=${in.header.CamelFileName}" />
</route>
'{file:name}' と '{in.header.CamelFileName}' の使用に関するさまざまなアドバイスがありますが、どれもうまくいきませんでした。
(ちなみに、xls.dir は末尾に / があるので問題ありません)