如何使用Mule表达式语言进行动态弹簧属性注入

时间:2016-02-05 11:57:26

标签: mule mule-component mule-el

assert list(filter(lambda o: [] not in o, a)) == [[['trial1', 'trial2'], 4]]

OR在这两种情况下,我希望在发送数据时动态替换映射的值,因为键templatePath包含动态值,我希望从Map类型的有效负载中选择

<set-variable variableName="template" value="#[payload.templatePath]" doc:name="Template Path"/>
<custom-transformer class="com.comviva.mfs.eig.transformers.generic.MapUtil" doc:name="Map">
<spring:property name="sessionBean" ref="SessionBean"/>
<spring:property name="fixedTemplatePath" value="#[flowVars['template']]"/>

1 个答案:

答案 0 :(得分:0)

MEL不解释弹簧属性。因为它是在实例化期间调用的setter注入提供的,所以有效负载或流/会话var的值将不可用。

您可以更改转换器代码以从转换代码本身中的有效负载读取值,因为有效负载可从'Object src'param获得。