如何在Mule 3.7.3中的Groovy脚本中将NullPayload验证为null

时间:2016-03-29 06:18:14

标签: groovy mule mule-studio

在Groovy脚本中,我有代码:

if(payload != null && payload['result'] != null) {
    params ['result'] = payload['result']
}

在进入Groovy组件之前收到的Payload是 org.mule.transport.NullPayload ,因此当我验证" payload"在" {&#34}}中null,它没有检测到null,这是预期的,因为该类是用于 Mule 3.7中的那个目的.3 ,那么将实例org.mule.transport.NullPayload验证为null值的最佳做法是什么?

2 个答案:

答案 0 :(得分:0)

只需使用

if(payload instanceof NullPayload)

答案 1 :(得分:0)

message.getPayload() == null

在Mule 3.4上为我做的工作。猜猜它在3.7中仍然有效。

在MuleSoft Jira中注册了与此相关的错误故障单:https://www.mulesoft.org/jira/browse/MULE-6427