2013-03-14 31 views
2

我希望能夠做一些類似如下:你可以從MuleESB <choice>中調用一個bean的方法嗎?

​​

我要援引「一些東西」,如果「myBean.myMethod()」返回true。

可以這樣做嗎?

------更新------

大衛是一種足以幫助我這個工作解決方案。由於其埋在下面的評論,我在這裏補充解決方案:

<when expression="muleContext.getRegistry().lookupObject('myBean').myMethod()==true" evaluator="groovy"> 

回答

5

在Mule 3.3,使用MEL:

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

年紀較大的騾子,使用Groovy:

<when expression="muleContext.registry.lookupObject('myBean').myMethod()" evaluator="groovy"> 
+0

我加但這給了我一個例外:org.mule.exception.DefaultSystemExceptionStrategy:異常策略中捕獲異常:null java.lang.NullPointerException – TERACytE 2013-03-14 21:11:16

+0

滿堆棧?使用pastebin。 – 2013-03-14 21:16:19

+0

這是堆棧轉儲:http://pastebin.com/z1ypxUPB – TERACytE 2013-03-14 21:37:20

相關問題