Apache camel 如何在jbpm组件中传递camel上下文中的映射

Apache camel 如何在jbpm组件中传递camel上下文中的映射,apache-camel,jbpm,Apache Camel,Jbpm,看看这个位置 因此,它们的映射在java路由中作为映射传递 如果我想通过xml传递相同的信息,有没有办法 <camel:setHeader headerName="CamelJBPMParameters"> <camel:constant>????</camel:constant> </camel:setHeader> ???? 我在internet上找不到任何示例。如果您使用的

看看这个位置

因此,它们的映射在java路由中作为映射传递

如果我想通过xml传递相同的信息,有没有办法

            <camel:setHeader headerName="CamelJBPMParameters">
            <camel:constant>????</camel:constant>
        </camel:setHeader>

????

我在internet上找不到任何示例。

如果您使用的是spring上下文,您可以简单地初始化映射,然后在常量文件中引用它。我对xml camel结构不是100%熟悉,但它应该类似于以下内容:

<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>

<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>