Smooksメディエーターとしての入力の場合、ESBから1つのストリームのみをフィードできます。したがって、プロパティを挿入してメッセージを変換したい場合、smooksメディエーターではそれを実現できません。
これにはXSLTメディエーターを使用します[1]。XSLTメディエーターを構成するときに、変換に渡されるプロパティを定義できます。
元:
<xslt key="orderTransformer">
<property expression="get-property('name')" name="name"/>
<property expression="get-property('email')" name="email"/>
</xslt>
次に、XSLT内で、次のように2つのプロパティを定義できます。
<xsl:param name="email"/>
<xsl:param name="name"/>
テンプレートで$emailおよび$nameとして適切に使用します。
<ns1:email>
<xsl:value-of select="$email"/>
</ns1:email>
<ns1:name>
<xsl:value-of select="$name"/>
</ns1:name>
[1] http://docs.wso2.org/wiki/display/ESB460/XSLT+Mediator