2016-03-29 3 views
0

Innerhalb eines Groovy Skript Ich habe den Code zu bestätigen:Wie NullPayload als null innerhalb eines Groovy Skript in Mule 3.7.3

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

Die Payload vor der auf die Groovy Komponente kommt, ist org.mule.transport .NullPayload, also wenn ich validiere "Nutzlast" ist null in der "wenn", es erkennt nicht, dass ein null ist, was erwartet wird, da die Klasse für diesen Zweck in Mule 3.7.3 vorgesehen ist, so dann Was ist die beste Vorgehensweise, um eine Instanz org.mule.transport.NullPayload als null Wert zu validieren?

Antwort

0

Verwenden Sie einfach

if(payload instanceof NullPayload) 
+0

Ja, danke @ Tim, habe ich dich am Ende, aber meine Sorge mehr bezieht sich auf ** „MuleLand Logik“ * * Wenn sie das "NullPayload" zum ersten Mal erfunden haben, sollten nicht die gleichen Prinzipien, die in MEL gelten, auch bei anderen Transformern gelten? Ist es etwas nervig, eine 'Payload' als' null' in MEL und als Instanz einer Klasse ('NullPayload' in diesem Fall) in einem anderen Connector, Transformer, etc zu behandeln? – 2ark0

0
message.getPayload() == null 

den Job für mich Did auf Mule 3.4. Schätze, es ist immer noch gültig in 3.7.

Es gibt einen Bug-Ticket in der MuleSoft Jira registriert ist im Zusammenhang mit dieser: https://www.mulesoft.org/jira/browse/MULE-6427

+0

Das trifft nicht zu, da Sie über MEL (Mule Expression Language) sprechen, was gut funktioniert, das Problem liegt im Groovy Transformer. – 2ark0

Verwandte Themen