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

How to validate NullPayload as null within a Groovy script in Mule 3.7.3

在 Groovy 脚本中我有代码:

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

到达Groovy组件之前收到的Payload是org.mule.transport.NullPayload,所以当我验证"payload"是null在 "if" 中,它没有检测到 null,这是预期的,因为 class 在 Mule 3.7.3[=21] 中就是为了这个目的=],那么将实例 org.mule.transport.NullPayload 验证为 null 值的最佳做法是什么?

就用

if(payload instanceof NullPayload)
message.getPayload() == null

在 Mule 3.4 上为我完成了工作。猜猜它在 3.7 中仍然有效。

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