我需要将入站有效负载转换为地图(java.util.Map)。有什么方法可以在 mule xml 配置中创建地图?
问候
编辑:有效负载类型是 com.novell.LDAPAttributeSet ,它是一组 LDAPAttribute 对象。LDAPAttribute 对象包含名称和值字段。我需要提取名称和值字段并将它们转换为映射。提取字段将使用 jxpath 表达式完成。但我不知道如何从这些字段创建地图。
我建议你使用 Groovy 转换器:
<script:transformer>
<script:script engine="groovy">
[key1: payload.attr1,
key2: payload.attr2]
</script:script>
</script:transformer>
其中 key1,key2 是您选择在映射中使用的键,attr1,attr2 是 LDAPAttributeSet 的属性(或任何其他允许您从此对象中获取所需值的有效表达式)。
PS。如果您想知道,脚本命名空间是这样声明的:
xmlns:script="http://www.mulesoft.org/schema/mule/scripting"
xsi:schemaLocation="
http://www.mulesoft.org/schema/mule/scripting
http://www.mulesoft.org/schema/mule/scripting/3.1/mule-scripting.xsd"