2

我需要将入站有效负载转换为地图(java.util.Map)。有什么方法可以在 mule xml 配置中创建地图?

问候

编辑:有效负载类型是 com.novell.LDAPAttributeSet ,它是一组 LDAPAttribute 对象。LDAPAttribute 对象包含名称和值字段。我需要提取名称和值字段并将它们转换为映射。提取字段将使用 jxpath 表达式完成。但我不知道如何从这些字段创建地图。

4

1 回答 1

4

我建议你使用 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"
于 2011-08-11T16:30:11.493 回答