查看位置JBPMComponentIntegrationTest
.setHeader(JBPMConstants.PARAMETERS, constant(map))
所以他们的map在java route中作为map传递。
如果我想通过xml传递相同的方法吗?
<camel:setHeader headerName="CamelJBPMParameters">
<camel:constant>????</camel:constant>
</camel:setHeader>
我在互联网上找不到任何例子。
答案 0 :(得分:1)
如果您使用弹簧上下文,则可以简单地初始化地图,然后在常量文件中引用它。我不是100%熟悉xml camel构造,但它看起来应该类似于:
<camelContext id="myContext" xmlns="http://camel.apache.org/schema/spring">
<route>
<from uri="direct:start"/>
<setHeader headerName="theHeader">
<!-- not sure if the ref keyword is valid might have to adjust syntax -->
<constant ref="maps" />
</setHeader>
<to uri="mock:result"/>
</route>
</camelContext>
<property name="maps">
<map>
<entry key="Key 1" value="1" />
<entry key="Key 2" value="2" />
<entry key="Key 3" value="3" />
</map>
</property>