我正在运行Mule CE,在我的一个流程中,我访问了包含复杂对象的静态XML文件。 我使用bean读取了这个并将其保存在变量中。
<set-variable variableName="Settings" value="#[app.registry['LoadSetting']]" doc:name="Variable"/>
到目前为止一切顺利。 在我的Transformer中,我需要读取这些值,使用正确的键找到对象并在我的有效负载中填入一些值。 那么,我如何在我的Transformer类中访问这个变量,比如
message.getInvocationProperty("test");
据我了解,&#34;消息&#34;它本身是不可用的......或者是它?
我确实在here问题中找到了建议,但我并没有真正理解这个答案(毕竟它是星期五......)
此致
答案 0 :(得分:1)
你能分享你的转型课吗?
基本上,如果您的Transformation类扩展org.mule.transformer.AbstractMessageTransformer
,则可以访问“消息”。您可以在Mule User Guide或Slideshare找到一些简单的示例。
作为另一种选择,您可以使用@Expr
annotation。例如,将此表达式@Expr("flowVars['Settings']") String myFlowVarSettings
作为参数传递给Transformation类。然后用它来完成有效载荷。