将未评估的Mule表达式传递给自定义连接器

时间:2017-08-15 18:50:13

标签: mule mule-component

我正在使用DevKit编写Mule自定义组件。我正在编写一个更新特定字段的连接器,我希望用户能够指定将要更新的字段。我打算让他们使用MEL表达式指定字段。

因此,假设我已将处理器定义如下:

@Processor
public void updateFields(String muleExpression)

我希望Mule将表达式传递给我,这样我就可以自己进行评估,获取,处理,然后将值设置回表达式所指定的字段。但是Mule在将String传递给处理器之前正在处理表达式,而我得到的是目标字段的值而不是引用目标字段的表达式。

是否有可以应用于该字段的注释或其他一些方法,我可以使Mule不评估表达式,而是将表达式完全按照用户输入的方式传递给我?

1 个答案:

答案 0 :(得分:0)

我终于找到了答案。有一个@Literal注释。

http://mulesoft.github.io/mule-devkit/3.8.0/apidocs/org/mule/api/annotations/param/package-summary.html

这会导致Mule将配置文件中的确切值传递给处理器方法而无需任何预处理。