首页 > 解决方案 > 如何将布尔属性传递给 WSO2 EI 中的类中介

问题描述

有没有办法将布尔参数传递给类中介?我尝试使用以下代码块。

public class CustomMediator extends AbstractMediator {
    private String cacheEnabled;

    public boolean mediate(MessageContext messageContext) {}

    public String isCacheEnabled() {
        return cacheEnabled;
    }

    public void setCacheEnabled(String cacheEnabled) {
        this.cacheEnabled = cacheEnabled;
    }
}
<class name="lk.chathurabuddi.CustomMediator ">
    <property name="cacheEnabled" value="true"/>
</class>

但我收到以下运行时错误。

TID: [-1234] [] [2021-01-11 06:45:49,060] ERROR {org.apache.synapse.config.xml.PropertyHelper} -  Error invoking setter method named : setCacheEnabled() that takes a single String, int, long, float, double or boolean parameterargument type mismatch {org.apache.synapse.config.xml.PropertyHelper}

标签: javaclasswso2wso2esbwso2ei

解决方案


尝试使用财产中介。

<class name="lk.chathurabuddi.CustomMediator">
 <property name="cacheEnabled" expression="$ctx:cacheEnabled"/>
</class>

推荐阅读