2011-08-11 10 views
2

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

よろしく

EDIT: ペイロードタイプはLDAPAttributeオブジェクトのセットされているcom.novell.LDAPAttributeSetあります。 LDAPAttributeオブジェクトには、名前と値のフィールドが含まれます。名前と値フィールドを抽出してマップに変換する必要があります。フィールドの抽出は、jxpath式で行います。しかし、私はこれらのフィールドから地図を作成する方法を知らない。

+0

あなたのペイロードタイプは何ですか? – Rishi

+0

通常、LDAPAttributeオブジェクトのセットであるcom.novell.LDAPAttributeSetです。 LDAPAttributeオブジェクトには、名前と値のフィールドが含まれます。名前と値フィールドを抽出してマップに変換する必要があります。フィールドの抽出は、jxpath式で行います。しかし、私はこれらのフィールドから地図を作成する方法を知らない。 –

答えて

4

は、私はあなたがGroovyの変圧器を使用することをお勧め:

<script:transformer> 
    <script:script engine="groovy"> 
    [key1: payload.attr1, 
    key2: payload.attr2] 
    </script:script> 
</script:transformer> 
KEY1、KEY2は、キーのあなたの選択は、地図とATTR1で使用するためにある

は、LDAPAttributeSet(または可能にする任意の他の有効な式の属性ATTR2ですこのオブジェクトから目的の値を取得します)。

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" 
+0

ありがとう、本当に私のために役立つ –

関連する問題