2

我写了一个扩展的中介类。我只能为属性设置值。但我想使用 XPath 表达式。我怎么能做到这一点?

配置如下:

<class name="org.wso2.esb.tutorial.mediators.SurchargeStockQuoteMediator">
    <property name="defaultPercentage" value="10"/>
</class>  
4

1 回答 1

4

当我将价值放入这样的财产时,我面临同样的问题:

<property name="something" expression="get-property('value_of_something')"/>

ESB 说值必须是静态的或什么的..

所以我使用这个解决方案:

1)我将 value_of_something 放入任何属性中

<property name="value_of_something" value="some value"/>

2)然后在中介类的 mediate() 方法中,我从MessageContext对象中获取名为value_of_something的属性,如下所示

 boolean mediate(MessageContext synCtx) {
       String value_of_something = synCtx.getProperty("value_of_something")+"";
 }
于 2012-08-15T08:06:35.080 回答