Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将未计算的Mule表达式传递给自定义连接器_Mule_Mule Component - Fatal编程技术网

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

将未计算的Mule表达式传递给自定义连接器,mule,mule-component,Mule,Mule Component,我正在使用DevKit编写一个Mule自定义组件。我正在编写一个将更新特定字段的连接器,我希望用户能够指定将要更新的字段。我计划让他们使用MEL表达式指定字段 假设我对处理器的定义如下: @Processor public void updateFields(String muleExpression) 我希望Mule将表达式传递给我,这样我就可以自己对其求值,以获取、处理并将值设置回表达式所寻址的指定字段。但是Mule在将字符串传递给处理器之前处理表达式,我得到的是目标字段的值,而不是引用目

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

假设我对处理器的定义如下:

@Processor
public void updateFields(String muleExpression)
我希望Mule将表达式传递给我,这样我就可以自己对其求值,以获取、处理并将值设置回表达式所寻址的指定字段。但是Mule在将字符串传递给处理器之前处理表达式,我得到的是目标字段的值,而不是引用目标字段的表达式


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

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

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