wildcard filter
TRANSCRIPT
WILDCARD FILTER
Abstract
The main motto of this PPT is How to use Wildcard Filter in our applications.
Introduction
The Wildcard filter applies a wildcard pattern to the message payload.
Example
.mflow<?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" version="EE-3.4.0" 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.xsdhttp://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/current/mule.xsdhttp://www.mulesoft.org/schema/mule/http http://www.mulesoft.org/schema/mule/http/current/mule-http.xsd"> <flow name="WildcardFilterFlow1" doc:name="WildcardFilterFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8092" path="WildcardFilter" doc:name="HTTP"/> <logger message="--Entered into the flow" level="INFO" doc:name="Logger"/> <set-payload value="Hello MuleSoft" doc:name="Set Payload"/> <wildcard-filter pattern="*m*" caseSensitive="false" doc:name="Wildcard"/> <logger message="--Success" level="INFO" doc:name="Logger"/> </flow></mule>
Output:INFO 2015-12-12 12:03:47,939 [[WildcardFilter].config.change.6.thread.1] org.mule.DefaultMuleContext: *********************************************************************** Application: WildcardFilter ** OS encoding: Cp1252, Mule encoding: UTF-8 ** ** Agents Running: ** Clustering Agent ** JMX Agent ***********************************************************************INFO 2015-12-12 12:03:47,940 [[WildcardFilter].config.change.6.thread.1] org.mule.module.launcher.MuleDeploymentService: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Started app 'WildcardFilter' +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++INFO 2015-12-12 12:03:54,271 [[WildcardFilter].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: --Entered into the flowINFO 2015-12-12 12:03:54,272 [[WildcardFilter].connector.http.mule.default.receiver.02] org.mule.api.processor.LoggerMessageProcessor: --Success
Flow of execution:1. URL to trigger the service from browserhttp://localhost:8092/WildcardFilter 2. Wildcard filter checks whether the given payload contains ‘m’ or not?, if yes, it will print a message ‘Success’, else it will not go further.
References
https://docs.mulesoft.com/mule-user-guide/v/3.7/filters