Mule ESB Создать карту полезной нагрузки - PullRequest
2 голосов
/ 11 августа 2011

Мне нужно преобразовать входящую полезную нагрузку в карту (java.util.Map). Есть ли способ создать карту в конфигах mule xml?

Привет

EDIT: Тип полезной нагрузки - com.novell.LDAPAttributeSet, который представляет собой набор объектов LDAPAttribute. Объект LDAPAttribute содержит поля имени и значения. Мне нужно извлечь поля имени и значения и преобразовать их в карту. Извлечение полей будет сделано с помощью выражений jxpath. Но я не знаю, как создать карту из этих полей.

1 Ответ

4 голосов
/ 11 августа 2011

Я предлагаю вам использовать 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"
...