Or Filter in Mule




Or Filter in Mule



Or filter filters the payload on the basis of any of the two given condition.In our example we have nested regex filter and expression filter.If any of these filters condition fulfills then payload will pass.

flow of Or filter :



Or filter configuration :

In filter configuration choose any two filters from the list by clicking + button.





URL : http://localhost:8085/api/orfilter

Input :



Output :




XML project code :

<?xml version="1.0" encoding="UTF-8"?>

<mule xmlns:http="http://www.mulesoft.org/schema/mule/http" xmlns="http://www.mulesoft.org/schema/mule/core" xmlns:doc="http://www.mulesoft.org/schema/mule/documentation"
xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-current.xsd
http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsd
http://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd">
    <http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8085" basePath="/api" doc:name="HTTP Listener Configuration"/>
    <flow name="test_orfilterFlow">
        <http:listener config-ref="HTTP_Listener_Configuration" path="/orfilter" doc:name="HTTP"/>
        <or-filter doc:name="Or">
            <expression-filter expression="#[message.inboundProperties.'http.query.params'.name=='himanshu']"/>
            <regex-filter pattern="^[0-9]"/>
        </or-filter>
    </flow>
</mule>