将未评估的 Mule 表达式传递给自定义连接器
Pass unevaluated Mule expression to custom connector
我正在使用 DevKit 编写 Mule 自定义组件。我正在编写一个将更新特定字段的连接器,我希望用户能够指定将要更新的字段。我打算让他们使用 MEL 表达式指定字段。
假设我定义了我的处理器如下:
@Processor
public void updateFields(String muleExpression)
我希望 Mule 将表达式传递给我,这样我就可以自己计算它以获取、处理,然后将值设置回表达式寻址的指定字段。但是 Mule 在将字符串传递给处理器之前正在处理表达式,我得到的是目标字段的值,而不是引用目标字段的表达式。
是否有我可以应用到该字段的注释或可以使 Mule 不计算表达式而是将表达式完全按照用户输入的方式传递给我的其他方式?
我终于找到了答案。有一个 @Literal
注释。
这会导致 Mule 将准确的值从配置文件传递给处理器方法,而无需任何预处理。
我正在使用 DevKit 编写 Mule 自定义组件。我正在编写一个将更新特定字段的连接器,我希望用户能够指定将要更新的字段。我打算让他们使用 MEL 表达式指定字段。
假设我定义了我的处理器如下:
@Processor
public void updateFields(String muleExpression)
我希望 Mule 将表达式传递给我,这样我就可以自己计算它以获取、处理,然后将值设置回表达式寻址的指定字段。但是 Mule 在将字符串传递给处理器之前正在处理表达式,我得到的是目标字段的值,而不是引用目标字段的表达式。
是否有我可以应用到该字段的注释或可以使 Mule 不计算表达式而是将表达式完全按照用户输入的方式传递给我的其他方式?
我终于找到了答案。有一个 @Literal
注释。
这会导致 Mule 将准确的值从配置文件传递给处理器方法,而无需任何预处理。