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

问题描述 投票:0回答:1

Apache Camel包括,排除不与GenericFileFilter一起使用的选项

我尝试使用include,使用camel route url排除选项,并且工作正常。

我也尝试过GenericFileFilter实现并且工作正常。两者都是单独工作但不是一起工作。

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

过滤器#1:

我找到一个重复的文件时,我想做一个数据库操作。所以这个逻辑我通过扩展GenericFileFilter类在重写的accept方法中实现。

过滤器#2:

另外,我不想获取* .JPG图像文件,只能说* .xml文件。所以我在Route URL中添加了File2选项和以下选项

antInclude=*.xml&antExclude=*.jpg 

要么

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

题:

  • 当我只使用“过滤器#1”时,驼峰按预期处理文件。

  • 当我只使用“过滤器#2”时,驼峰按预期处理文件。

但是,当我同时使用Filter#1和Filter#2时,camel不考虑包括或排除uri选项,并且没有按预期工作。

我提到了下面的apache camel URL:

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

我还提到了GenericFileFilter API。

但没有运气。

java apache-camel
1个回答
0
投票

您只能使用包含/排除或ANT样式变体,而不能将它们混合在一起。

© www.soinside.com 2019 - 2024. All rights reserved.