choice
Mule 3.3 フローで、以下に示す要素のスニペットを使用しています。XSL Transformer
選択要素をフィードします。XSL Transformer は (エンティティの名前) を返すことになってString
おり、文字列値に基づいて、選択ルーターを使用してそれを別の jms キューにプッシュします。
<flow name="ProcessOrder">
.
.
<xm:xslt-transformer xsl-file="xsl/getEntity.xslt" returnClass="java.lang.String"/>
<choice>
<when expression="payload.contains('ABC')">
<jms:outbound-endpoint queue="order.queue1" />
</when>
<when>
</when>
<otherwise>
</otherwise>
</choice>
</flow>
XSL Transformer はこのペイロードを返します
<?xml version="1.0" encoding="UTF-8"?>ABC
String
私の質問は、返されたものをどのように比較するかです。payload.contains()
これが私の目的を解決し、一致するエンティティが返されることはありませんが、これが最善の方法だとは思いませんABCxy
が、それでもこれは完全な証明ソリューションではありません。