我写了一个扩展的中介类。我只能为属性设置值。但我想使用 XPath 表达式。我怎么能做到这一点?
配置如下:
<class name="org.wso2.esb.tutorial.mediators.SurchargeStockQuoteMediator">
<property name="defaultPercentage" value="10"/>
</class>
当我将价值放入这样的财产时,我面临同样的问题:
<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")+"";
}