我有一个情况,我想在 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>