WSO2 - 在Property / Xquery Mediators中使用get-property()函数

时间:2011-12-06 15:24:44

标签: operation wso2 mediator

我们目前的服务有7项业务。当在wso2中编写出站xquery“本地条目”时,我们试图检索正在执行的当前操作的名称(这怎么会这么困难?)。

阅读了wso2文档中的内容。看起来好像我们需要设置一个Property和一个Xquery中介。据推测,属性调解器会将值拉为get-property('OperationName'),然后通过Xquery调解器引用并传递它。

另一个想法是我们需要将它定义为“本地注册表条目定义”中的变量,而不是序列的所有部分。

我已经尝试了2天,但还没有完成。

请告诉我我错过了什么......

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下xquery示例[1]?我修改了查询中介以获取操作名称,如下所示。

< variable xmlns:ax21 =“http://services.samples/xsd”xmlns:m0 =“http://services.samples”name =“code”expression =“get-property('OperationName') “type =”STRING“/>

这很好用。我可以在响应消息中看到getQuote。

[1] http://wso2.org/project/esb/java/4.0.2/docs/samples/advanced_mediation_samples.html#Sample390