Можете ли вы вызвать метод в бине из 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">
Другие вопросы по тегам