0

私は以下のようなMULEのフローを持っています:

<flow name="MetaService">
    <http:inbound-endpoint address="http://localhost:8000/jcore/meta"  
transformer-refs="HttpParams" responseTransformer-refs="JavaObjectToJson">
    </http:inbound-endpoint>

    <component class = "com.java.Meta">
    <component class = "com.java.Meta2"

</flow>

このフローは、最初に私の最初のコンポーネントクラス「com.java.Meta」に入ります。そして、このJavaクラスから「返す」ものはすべて、2番目のコンポーネントクラス「com.java.Meta2」の入力になります。


今私がやりたいことは次のようなものです:

クラス「Meta 」の「 payload 」にあるものをチェックしたいのですが、存在しない場合は、エラーキーを含むJava HashMapを(JSON形式で)クライアントに返したいと思います。

そして、それが存在する場合は、同じ「ペイロード」を2番目のコンポーネントクラス「Meta2」に返したいと思います。

どうすればこれを達成できますか..??

4

1 に答える 1

1

2番目のコンポーネントを選択ルーターでラップし、マップペイロードに「エラー」キーが含まれている現在のメッセージを返します。

Groovy式を使用できます。

#[groovy:payload.containsKey('error')]
于 2012-01-13T16:36:22.017 に答える