Конечная точка файла верблюда - Получение имени файла - PullRequest
1 голос
/ 14 марта 2012

У меня есть верблюжий маршрут:

from("file:///u01/www/images/nonprofits-test?move=.done&preMove=.processing&filter=#nonpFileFilter&minDepth=2&recursive=true")

Позже в маршруте мне нужно получить доступ к имени исходного файла.Как я могу получить эту информацию?Все заголовки содержат такую ​​информацию, как ${file:name}, но не фактическое имя файла.

Заранее спасибо!

Основная проблема заключается в том, что простой язык не выполняется правильно во время работыВерблюд с Граалем.Это обсуждается далее в списке пользователей Camel.

Ответы [ 2 ]

6 голосов
/ 14 марта 2012

есть заголовок "CamelFileName", в котором хранится этот

см. Раздел camel-file2 headers для более подробной информации ...

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

Если ваш простой язык не работает, это может быть потому, что вы не используете тег <simple>, попробуйте что-то вроде ниже.

     <route id="movedFailedFileForRetry">
        <from uri="file:///opt/failed?delete=true" />
        <log loggingLevel="INFO" message="Moving failed file ${header.CamelFileName} for retry" />
        <choice>
            <when>
            <simple>${headers.CamelFileName} == 'file1.txt'</simple>
            <to uri="file:///opt/input1" />
            </when>
            <otherwise>
            <to uri="file:///opt/input2" />
            </otherwise>
        </choice>
     </route>

Надеюсь, это поможет !!

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