【问题标题】:Apache Camel exclude option not working together with GenericFileFilterApache Camel 排除选项不能与 GenericFileFilter 一起使用
【发布时间】:2019-08-20 10:43:29
【问题描述】:

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

我已经尝试使用骆驼路由 url 包含、排除选项并且工作正常。

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

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

过滤器#1:

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

过滤器#2:

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

antInclude=*.xml&antExclude=*.jpg 

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

问题:

  • 当我只使用“Filter#1”时,camel 正在按预期处理文件。

  • 当我只使用“Filter#2”时,camel 正在按预期处理文件。

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

我参考了下面的apache骆驼网址:

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

我还提到了 GenericFileFilter API。

但没有运气。

【问题讨论】:

  • 有人可以告诉我我缺少什么吗?或提供解决此问题的替代方法?

标签: java apache-camel


【解决方案1】:

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

【讨论】:

  • 如何将 GenericFileFilter 与 include/exclude 结合使用?
  • GenericFileFilter 优先。您可以查看源代码(消费者)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-23
相关资源
最近更新 更多