Apache Camel включает, исключает опции, не совместимые с GenericFileFilter
Я пытался включить, исключить опции, используя URL-адрес верблюжьего маршрута, и работает нормально.
Я также попробовал реализацию GenericFileFilter и работает нормально.
Оба работают по отдельности, но не вместе.
Параметр исключения Apache Camel не работает вместе с GenericFileFilter
Фильтр № 1:
Я хотел бы выполнить операцию с базой данных, когда найду дубликат файла.
Так что эту логику я реализовал в переопределенном методе accept, расширив класс GenericFileFilter.
Фильтр № 2:
Кроме того, я не хочу получать файлы изображений * .JPG и получать только файлы * .xml.
Поэтому я добавил параметры File2 в URL-адрес маршрута с параметрами ниже
antInclude=*.xml&antExclude=*.jpg
или
include=.*\\.xml$&exclude=.*\\.jpg$
Вопрос:
- когда я использую только «Фильтр # 1», верблюд обрабатывает файлы, как и ожидалось.
и
- когда я использую только «Фильтр # 2», верблюд обрабатывает файлы, как и ожидалось.
Но, когда я использую оба фильтра # 1 и фильтр # 2, верблюд не рассматривает опции включения или исключения uri и не работает должным образом.
Я ссылался на приведенный ниже URL-адрес apache:
http://camel.apache.org/file2.html
Также я ссылался на GenericFileFilter API.
Но не повезло.