2012-08-07 71 views
2

我写了一个扩展中介类。我只能为物业设定价值。但我想使用XPath表达式。我如何做到这一点?如何设置类中介的参数?

的配置,如:

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

回答

4

我面临同样的问题,当我把值放入属性是这样的:

<property name="something" expression="get-property('value_of_something')"/> 

ESB说值必须是静态或东西..

所以我使用这个解决方案:

1)我把value_of_something放入任何属性

<property name="value_of_something" value="some value"/> 

2)然后在我的调解()在调解员类的方法我得到财产与名value_of_somethingMessageContext的对象这样

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