Логический язык выражений Mule

У меня есть обогатитель, который вызывает метод и возвращает true или false. Однако, когда я проверяю условие, оно не запускает действие. В документации сказано, что тестирование с ключевым словом «пусто» возвращает 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..

person BreenDeen    schedule 26.01.2018    source источник


Ответы (1)


Логическая проверка с использованием MEL рассматривается в разных местах, когда при использовании выбора нам нужно явно проверять значения, которые должны быть удовлетворены. Я попытался проверить логическое значение в фильтре, указав ниже, что мне удастся получить ниже MEL в выражении фильтра. flowVars.FilterVar==true

person Srinivas    schedule 27.02.2018