访问变压器中的变量

时间:2016-09-30 10:13:34

标签: mule anypoint-studio

我正在运行Mule CE,在我的一个流程中,我访问了包含复杂对象的静态XML文件。 我使用bean读取了这个并将其保存在变量中。

<set-variable variableName="Settings" value="#[app.registry['LoadSetting']]" doc:name="Variable"/>

到目前为止一切顺利。 在我的Transformer中,我需要读取这些值,使用正确的键找到对象并在我的有效负载中填入一些值。 那么,我如何在我的Transformer类中访问这个变量,比如

message.getInvocationProperty("test");

据我了解,&#34;消息&#34;它本身是不可用的......或者是它?

我确实在here问题中找到了建议,但我并没有真正理解这个答案(毕竟它是星期五......)

此致

1 个答案:

答案 0 :(得分:1)

你能分享你的转型课吗?

基本上,如果您的Transformation类扩展org.mule.transformer.AbstractMessageTransformer,则可以访问“消息”。您可以在Mule User GuideSlideshare找到一些简单的示例。

作为另一种选择,您可以使用@Expr annotation。例如,将此表达式@Expr("flowVars['Settings']") String myFlowVarSettings作为参数传递给Transformation类。然后用它来完成有效载荷。