2011-11-13 86 views
3

我「米有一個很難實現從文檔的東西。消息富集和變量

我想什麼做的是利用簡單的INT豐富了當前的有效載荷。

我能做到?從濃縮塔語法staticly或將我必須只爲愚蠢的事情創建出站請求reaponse端點

例如,我在尋找somethinga獨行的線路:

<enricher target="#[variable:age]" source="SomeStringIwant"/> 

這顯然不起作用,有沒有辦法讓它輕鬆工作?

感謝

+0

什麼是您的有效載荷類型? –

+0

對不起,沒有看到評論。我的有效載荷類型將是一個java bean。我想使用消息濃縮器來「設置」該java bean的一個字段。 – Menyh

+0

我可以這樣做,還是必須是變壓器?如果是這樣,我將如何去從流中傳遞一個int變量到變換器? , 謝謝! – Menyh

回答

2

我會用這個script transformer

<script:transformer> 
    <script:script engine="groovy"> 
     <script:text> 
      payload.age = message.getInboundProperty('ageProperty') 
      return payload 
     </script:text> 
    </script:script> 
</script:transformer> 

此腳本假定的 'ageProperty' 是入站範圍。如果沒有,請使用正確範圍的方法。

此腳本還依賴於兩個腳本變壓器的implicit variables bound in the context的:

+0

嗯。你能簡單地解釋一下你使用的信息類型是什麼?有效載荷是貫穿整個流程的,什麼是信息? – Menyh

+0

當然,添加更多信息:隱式綁定的腳本變量。 –