如何为类中介设置参数?

时间:2012-08-07 06:22:17

标签: class wso2

我写了一个扩展的中介类。我只能为物业设定价值。但我想使用XPath表达式。我怎么能这样做?

配置如:

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

1 个答案:

答案 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")+"";
 }