Перемещение файла в Camel из одного каталога в другой - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь обработать файл в верблюжьей версии 2.17, мое требование - перемещать файлы из одной папки в другую.Если имя файла имеет вчерашнюю дату.Для этого я написал код Java, который выбирает вчерашнюю дату в формате MMddyyyy.

Я создал маршрут ниже, чтобы переместить файл, но у меня возникла проблема при вызове ${bean.yesterdayDate} в from.Если я запускаю отдельный компонент, я могу получить сообщение о том, что проблема не может быть вызвана только с.

<route autoStartup="true" customId="true" id="readingfilesFromfolder">
    <from uri="file://{{baseDirectory}}?move={{file.moved.path}}&amp;scheduler=quartz2&amp;antInclude=*_${bean:yesterdayDate}.xml&amp;scheduler.cron={{moveFile.scheduler}}"/>
    <to uri="mock:result2"/>
    <log message="File Name Named - ${header.CamelFileName} is moved"/>
</route>

Спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

<from> не может поддерживать динамические вызовы метода bean в опции antInclude. Вы можете использовать опцию filter и реализовать интерфейс GenericFileFilter, где вы можете вычислять до вчерашней даты, включать ли файл или нет.

См. Документацию для примера и более подробной информации: https://github.com/apache/camel/blob/master/camel-core/src/main/docs/file-component.adoc#filter-using-orgapachecamelcomponentfilegenericfilefilter

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