2

インバウンドペイロードをマップ(java.util.Map)に変換する必要があります。mule xml configsでマップを作成する方法はありますか?

よろしく

編集:ペイロードタイプは、LDAPAttributeオブジェクトのセットであるcom.novell.LDAPAttributeSetです。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 に答える