java - 您可以从 MuleESB <choice> 调用 bean 中的方法吗?

标签 java javabeans mule

我希望能够执行以下操作:

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

最佳答案

在 Mule 3.3 中,使用 MEL:

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

对于较旧的 Mules,请使用 Groovy:

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

关于java - 您可以从 MuleESB <choice> 调用 bean 中的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15418293/

相关文章:

java - 查找与文件夹中的模式匹配的最新文件

java - 数独求解器的算法复杂度 (Big-O)

java - JSF <c :if <c:choose problem

tomcat - 无法为托管 bean newsManager 设置属性 newsLookupService

c# - 无法使用权​​限 'xxxxx.com' 为 SSL/TLS 建立安全通道

JavaFX - 在 LineChart 中设置边界

java - Java中的switch语句可以使用 "view"作为参数吗?

java - Model、javabean、POJO的区别

java - MUnit 模拟 : Which Attribute failed verification?

java - 如何解决 Junit for spring + mule ESB 项目的 clearCache() 方法的 java.lang.NoSuchMethodError