我写了一个扩展的中介类。我只能为物业设定价值。但我想使用XPath表达式。我怎么能这样做?
配置如:
<class name="org.wso2.esb.tutorial.mediators.SurchargeStockQuoteMediator">
<property name="defaultPercentage" value="10"/>
</class>
答案 0 :(得分:4)
当我把价值放入这样的财产时,我面临同样的问题:
<property name="something" expression="get-property('value_of_something')"/>
ESB表示价值必须是静态的或其他东西..
所以我使用这个解决方案:
1)我将value_of_something放入任何属性
<property name="value_of_something" value="some value"/>
2)然后在mediator类的mediate()方法中,我从 MessageContext 对象中获取名称 value_of_something 的属性,就像这样
boolean mediate(MessageContext synCtx) {
String value_of_something = synCtx.getProperty("value_of_something")+"";
}