Mule:如何将Java / Spring bean的方法调用结果分配给流变量

时间:2015-12-23 18:29:57

标签: java spring mule javabeans invoke

我是骡子的新手。我知道我可以拥有" Java"或者"调用" Mule流配置中的组件。我的问题是:如何将Java方法调用返回的值赋给Mule流变量?恩。

之类的东西
DocX.InsertEquation()

我需要" addResult" var有上一个调用结果的值,但是怎么样?

谢谢!

1 个答案:

答案 0 :(得分:3)

spring bean的结果将是有效负载,因此您可以这样设置:

<set-variable variableName="addResult" value="#[payload]" />

但是,如果您不想覆盖现有的有效负载,可以使用enricher

<enricher target="#[flowVars.addResult]">
   <invoke object-ref="myBean" method="addTwoNumbers" methodArguments="#[var1], #[var2]" methodArgumentTypes="java.lang.Float, java.lang.Float" name="someName" doc:name="Invoke"/>
</enricher>