在Apache Camel路由中定义非null映射变量

时间:2019-09-23 12:24:38

标签: apache-camel spring-camel spring-dsl

我遇到一种情况,我想在骆驼路线中定义一个非null的Map变量并将其赋值。但是我找不到办法。

我尝试通过在setProperty字段中将resultType设置为“ java.util.HashMap”来定义地图。但是我遇到了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 :(得分:0)

使用普通语言ala:

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