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



我有一个情况,我想在 Camel route 中定义一个非空 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>

使用时髦的语言 ala:

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

最新更新