2

次のようなことができるようになりたいです。

<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">
4

1 に答える 1

5

Mule 3.3では、MELを使用します。

<when expression="#[app.registry.myBean.myMethod()]">

古いミュールでは、Groovyを使用します。

<when expression="muleContext.registry.lookupObject('myBean').myMethod()" evaluator="groovy">
于 2013-03-14T19:20:02.500 に答える