Параметр исключения Apache Camel не работает вместе с GenericFileFilter - PullRequest
0 голосов
/ 29 марта 2019

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.

Но не повезло.

1 Ответ

0 голосов
/ 01 апреля 2019

Вы можете использовать только вариант include / exclude или вариант стиля ANT и не смешивать их вместе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...