我编写了一个扩展中介类。我只能设置该属性的值。但我想使用 XPath 表达式。我怎样才能做到这一点?
配置如下:
<class name="org.wso2.esb.tutorial.mediators.SurchargeStockQuoteMediator">
<property name="defaultPercentage" value="10"/>
</class>
最佳答案
当我像这样将值(value)放入属性(property)时,我面临同样的问题:
<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 的 property ,如下所示
boolean mediate(MessageContext synCtx) {
String value_of_something = synCtx.getProperty("value_of_something")+"";
}
关于class - 如何为类中介器设置参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840343/