gpt4 book ai didi

Smooks 调解器的 WSO2 ESB 自定义属性

转载 作者:行者123 更新时间:2023-12-04 05:05:45 31 4
gpt4 key购买 nike

我需要使用一些配置设置来使用 Smooks 中介转换消息。例如,我想在转换期间将基本 URL 注入(inject)传出 xml 的属性值中。

在 Java 中,我会通过将 bean 添加到 ExecutionContext 来做到这一点。查看 SmooksMediator 代码,我没有看到这一点。我可以以某种方式做到这一点,还是应该扩展和重新编译 SmooksMediator 以提供 MessageContext 的属性?

最佳答案

对于作为 Smooks 中介的输入,我们只能从 ESB 提供一个流。因此,如果您想通过注入(inject)属性来转换消息,则无法使用 smooks 中介来实现。

为此 [1] 使用 XSLT 中介。在配置 XSLT 中介时,您可以定义要传递给转换的属性。

前任:

 <xslt key="orderTransformer">
<property expression="get-property('name')" name="name"/>
<property expression="get-property('email')" name="email"/>
</xslt>

然后在 XSLT 中,您可以定义如下两个属性,
<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

关于Smooks 调解器的 WSO2 ESB 自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15514346/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com