2011-11-13 6 views
3

私は "メートルドキュメントから何かを実現苦労して。メッセージEnricherと変数

私が何をしたいのですが、何が簡単な整数で現在のペイロードを豊かにすることです。

私が行うことができますその静的にenricher構文からか、私はちょうどその愚かな事のために、Outbound要求-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の2に依存しています:

+0

Hmm。使用しているメッセージタイプは何ですか?ペイロードはフローを流れるもので、メッセージは何ですか? – Menyh

+0

確かに、暗黙的にバインドされたスクリプト変数に関する情報を追加しました。 –

関連する問題