class - 如何为类中介器设置参数?

标签 class wso2

我编写了一个扩展中介类。我只能设置该属性的值。但我想使用 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_somethingproperty ,如下所示

 boolean mediate(MessageContext synCtx) {
       String value_of_something = synCtx.getProperty("value_of_something")+"";
 }

关于class - 如何为类中介器设置参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840343/

相关文章:

c# - 从类继承以保证向后兼容性

class - 我如何使用类?

jms - WS02 Websphere MQ 的 JMS 传输

Java Home 未定义(wso2ei-6.4.0 安装)

WSO2-AM:重新启动后存储中的 API 调用失败

c++ - 动态二维数组的复制构造函数

c++ - 枚举类与枚举或类有何相似之处?

java - 相同的:没有输出

Wso2:为消费者 key xxxx 和用户 admin 更新访问 token 时出错

tomcat - 如何通过 WSO2 将 JAVA_HOME 传递给 Tomcat