Язык выражения 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== верно

Другие вопросы по тегам