MULE表达式 - 变压器不被接受

时间:2012-12-18 11:13:46

标签: mule expression

我正在尝试学习Mule ESB,但却遇到了示例项目的问题。为什么这些线 加下划线的红色并没有在消息流中表示?

<expression-transformer name="returnAttachments">
        <return-argument evaluator="attachments-list" expression="*.txt,*.ozb,*.xml" optional="false"/>
    </expression-transformer>

我已经从mulesoft.org剪切并粘贴了这些行,作为示例项目的一部分。

2 个答案:

答案 0 :(得分:1)

Mule studio在渲染嵌套元素时遇到问题(bug报告here

相反,您可以使用紧凑版本并将其替换为以下内容:

<expression-transformer expression="#[attachments-list:*.txt,*.ozb,*.xml]"  doc:name="Expression" />

自从骡子3.3.0新版mule expression languages以来,并且建议尽可能依赖它。

答案 1 :(得分:1)

@genjosanzo是对的,MEL等价物是:

<expression-transformer
        expression="#[($.value in message.inboundAttachments.entrySet() if $.key ~= '(.*\\.txt|.*\\.ozb|.*\\.xml)')]" />