Можете ли вы вызвать метод в бине из MuleESB <выбор>?
Я хочу иметь возможность сделать что-то вроде следующего:
<spring:beans>
<spring:bean id="myBean" class="com.address.myClass"/>
</spring:beans>
<choice>
<when expression="myBean.myMethod() == true" evaluator="someEvaluator">
<!-- do some stuff -->
</when>
</choice>
Я хочу вызвать "некоторые вещи", если "myBean.myMethod()" возвращает true.
Можно ли это сделать?
------ Обновить ------
Дэвид был достаточно любезен, чтобы помочь мне с этим рабочим решением. Так как это похоронено в комментариях ниже, я добавил решение здесь:
<when expression="muleContext.getRegistry().lookupObject('myBean').myMethod()==true" evaluator="groovy">
1 ответ
Решение
В Mule 3.3 используйте MEL:
<when expression="#[app.registry.myBean.myMethod()]">
С более старыми мулами используйте Groovy:
<when expression="muleContext.registry.lookupObject('myBean').myMethod()" evaluator="groovy">