Определение ненулевой переменной карты в маршрутах Apache Camel - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть ситуация, когда я хочу определить ненулевую переменную Map на маршруте Camel и поместить в нее значение.Но я не мог найти способ сделать это.

Я попытался определить карту, установив resultType как "java.util.HashMap" в поле setProperty. Но я получил NullPointerException.

   <route id = "update_fields">
    <from uri ="direct:update_fields"/>
    <setProperty propertyName="fieldMap">
    <simple resultType="java.util.HashMap">[:]</simple>              
    </setProperty>               
    <groovy>exchange.getProperty('fieldMap').put(body.rId,body.b_id)</groovy>
    </route>

1 Ответ

0 голосов
/ 24 сентября 2019

Использовать язык: аля:

<setProperty propertyName="fieldMap">
  <groovy>new HashMap()</groovy>              
</setProperty> 
...