2016-06-09 63 views
0

不知道如何在Apache Camel中實現這一點。如果所有文件都存在,我的目標只是執行路線。例如,我們應該等到a,b和c.txt存在,否則我們不會執行路由。駱駝如何驗證所有需要的文件是否存在?

String files= ["a.txt","b.txt","c.txt"]; 

from("file:C:\\CamelFolder\\incoming?noop=false&antInclude=*.txt") 
.validate(???all 3 files must exists) 
.to("file:C:\\outgoing"); 

回答

2

使用filter選項,並在GenericFileFilter類實現的Java代碼,並只返回true如果所有這些文件是否存在:http://camel.apache.org/file2

+0

該過濾器正確插入到文件組件。所以你甚至不會碰到這些文件,直到所有3個文件都存在。 –

+0

只校正濾鏡方法返回true的文件被文件組件拾取 –