Язык выражения Mule логический
У меня есть обогащение, которое вызывает метод и возвращает истину или ложь. Однако, когда я проверяю условие, оно не вызывает действие. Документация говорит, что тестирование с ключевым словом "empty" возвращает true, если значение в выражении возвращает false. Когда checkExisting возвращает false, я ожидаю, что действие будет запущено, но этого не происходит. В чем проблема?
<enricher target="#[variable:myVal]">
<invoke object-ref="myBean" method="checkExisting" methodArguments="#
[payload]"/>
</enricher>
I check the result like this
<choice>
<when expression="#[myVal==empty]" >
... Action to take..
1 ответ
Булева проверка с использованием MEL рассматривается в разных местах, когда при использовании выбора нам нужно явно проверять значения, которые должны быть удовлетворены. Я попытался проверить логическое значение в фильтре, давая ниже, что я мог бы иметь ниже MEL в выражении фильтра. flowVars.FilterVar== верно