如何比较wso2 esb中的属性值?

时间:2013-04-09 06:38:06

标签: wso2 wso2esb

如何比较wso2 esb中的属性值,即我想要进行过滤操作,如果property2.value== property1.value那么它应该进行进一步处理,否则它应该丢弃。但是如何做到这一点我没有得到? 请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:7)

以下是与属性进行比较并执行两个过滤器的序列示例:

<property name="propertyA" value="'abc'"/>
<log level="custom">
    <property name="propertyA" expression="get-property('propertyA')"/>
</log>
<property name="propertyB" value="'abc'"/>
<log level="custom">
    <property name="propertyB" expression="get-property('propertyB')"/>
</log>
<property name="propertyCompare" expression="get-property('propertyA') = get-property('propertyB')"/>
<log level="custom">
    <property name="propertyCompare" expression="get-property('propertyCompare')"/>
</log>
<filter  source="get-property('propertyCompare')" regex="true">
    <then>
        <log level="custom">
           <property name="filterA" expression="'worked'"/>
         </log>
    </then>
</filter>
<filter  xpath="get-property('propertyA') = get-property('propertyB')">
    <then>
        <log level="custom">
           <property name="filterB" expression="'worked'"/>
         </log>
    </then>
</filter>