如何在 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
在 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