Apache Camel exclude选项不能与GenericFileFilter一起使用

时间:2019-03-29 13:18:26

标签: java apache-camel

Apache Camel包含但不与GenericFileFilter一起使用的选项

我尝试了使用骆驼路线网址进行包含,排除选项,并且运行良好。

我还尝试了GenericFileFilter实现,并且工作正常。 两者都是单独工作,而不是一起工作。

Apache Camel排除选项不能与GenericFileFilter一起使用

过滤器1:

当我发现重复文件时,我想执行数据库操作。 因此,我通过扩展GenericFileFilter类在重写的accept方法中实现了此逻辑。

过滤器2:

此外,我也不想获取* .JPG图像文件,而只说* .xml文件。 因此,我在“路由URL”中添加了File2选项,并带有以下选项

antInclude=*.xml&antExclude=*.jpg 

include=.*\\.xml$&exclude=.*\\.jpg$

问题:

  • 当我仅使用“ Filter#1”骆驼正在按预期方式处理文件时。

  • 当我仅使用“ Filter#2”骆驼正在按预期方式处理文件时。

但是,当我同时使用Filter#1和Filter#2时,骆驼没有考虑包括或排除uri选项,因此无法正常工作。

我提到了下面的Apache骆驼网址:

http://camel.apache.org/file2.html

我还提到了GenericFileFilter API。

但是没有运气。

1 个答案:

答案 0 :(得分:0)

您只能使用include / exclude或ANT样式变体,而不能将它们两者混合在一起。