【发布时间】:2014-04-10 03:24:46
【问题描述】:
如何将参数传递给 mule 中的 datamapper 并访问它们。 (在 XSLT 中,我将它们作为上下文参数传递,在 param 中接收它们并使用 $ 符号访问)。我需要在数据映射器中做同样的事情。任何建议/链接/示例表示赞赏。
方法1: 我们在 datamapper 中使用了 invokeTransformer 方法
output.abc= invokeTransformer("MyTransformer",input.abcdef);
这个 MyTransformer 是一个 java 组件,它覆盖了这个默认方法。
@Override
public String transformMessage(MuleMessage message, String outputEncoding)
throws TransformerException {
System.out.println("Inside transformer" +message.getProperty ("sessionVariable1",PropertyScope.SESSION));
return message.getProperty("sessionVariable1",PropertyScope.SESSION);
但是,问题是我没有从 mule 流中调用这个转换器。但是,从 datamapper 调用它。因此,参数“消息”没有通过。因此,无法检索该会话变量以返回数据映射器。有没有办法发送这个参数(来自datamapper的MuleMessage)?
【问题讨论】:
标签: xslt mule datamapper mule-studio