在Set payload

时间:2015-05-07 23:43:18

标签: mule mel

试着把我的脑袋包裹在MEL之外,然后通过几个例子。

我正在尝试将多个MEL表达式作为Set Payload组件的一部分进行评估,看起来只有最后一个表达式由mule评估。我的流程如下所示

<flow name="dummysoapFlow">
    <http:listener config-ref="DummyHttp" path="dummy" doc:name="HTTP" allowedMethods="GET"/>
    <set-payload value="#[['name':'Sudarshan']]" doc:name="Set Payload"/>
    <set-payload value="#[ ['name':'Fudarshan']; with (payload) {age = 18} ]" doc:name="Set Payload"/>
    <logger message="Landed past HTTP #[payload]" level="INFO" doc:name="Logger"/>
</flow>

我的实际结果如下所示

  

通过HTTP登陆{age = 18,name = Sudarshan}

我希望

  

登陆过去的HTTP {age = 18,name = Fudarshan}

我们可以使用多个表达式作为Set Payload MP的一部分吗?我可以看到它可能与表达式组件here

1 个答案:

答案 0 :(得分:3)

可以使用下面的示例

中提到的set payload脚本
 [message.payload=org.mule.util.StringUtils.remove(message.payload,'test1');mess‌​age.payload=org.mule.util.StringUtils.remove(message.payload,'test2')]