Проверка NULL полезной нагрузки JSON Mule в фильтре выбора - PullRequest
0 голосов
/ 27 июня 2018

Я что-то здесь не так делаю? Даже полезная нагрузка json равна [], вместо журнала ошибок используется значение по умолчанию.

<choice doc:name="If Payload is Null">
    <when expression="#[payload == empty]">
        <mule-logger-module:logger-exception message="Null Payload" doc:name="Log Error"/>
    </when>
    <otherwise>
        <mule-logger-module:log-default message="Payload Received" type="EXIT" doc:name="Log End"/>
    </otherwise>
</choice>

1 Ответ

0 голосов
/ 27 июня 2018

Сначала преобразуйте в массив карт, затем используйте выражения MEL для проверки пустости:

<json:json-to-object-transformer
            returnClass="java.util.HashMap[]" doc:name="JSON to Object" />
<choice doc:name="If Payload is Null">
<when expression="#[payload == empty]">
    <mule-logger-module:logger-exception message="Null Payload" doc:name="Log Error"/>
</when>
<otherwise>
    <mule-logger-module:log-default message="Payload Received" type="EXIT" doc:name="Log End"/>
</otherwise>

...