Как использовать sendBodyAndProperty в верблюде - PullRequest
0 голосов
/ 25 октября 2018

У меня есть процессор с кодом ниже

ProducerTemplate.sendBodyAndProperty("direct:endpoint", body, property, propertyValue) 

Мне нужно использовать propertyValue в маршруте ниже ()

<route>
    <from uri="direct:endpoint" />
    <to uri="file:/?fileName=${propertyValue}" />
</route>

Пожалуйста, совет

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

После внесения изменений, приведенных ниже, это сработало как очарование ... спасибо @ M.Ricciuti

.to("file:?fileName=$simple{exchangeProperty.targetFileName}") 
0 голосов
/ 25 октября 2018

С помощью метода производителя sendBodyAndProperty вы устанавливаете свойство обмена : так что вы можете просто использовать Обменное свойство EL в своем определении маршрута.

Предполагая, что выключ свойства "targetFileName", вы можете написать:

<route>
    <from uri="direct:endpoint" />
    <to uri="file:/?fileName=${exchangeProperty.targetFileName}" />
</route>
...