SlideShare a Scribd company logo
*
*One common scenario involves the need to enrich an
incoming message with information that isn’t provided by
the source system
*Mule currently supports enrichment of flow variables and
message headers only.
*The “enrichment resource” can be any message
processor, outbound connector, processor-chain or
flow-ref.
*By having inline enrich tags for multiple targets
* <?xml version="1.0" encoding="UTF-8"?>
* <mule xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper"
xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml"
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-curre
* 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://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd
* http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd
* http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd
* http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd">
* <http:listener-config name="HTTP_Listener_8124" host="localhost" port="8124" doc:name="HTTP Listener Configuration"/>
* <data-mapper:config name="XML_To_XML" transformationGraphPath="xml_to_xml.grf" doc:name="XML_To_XML"/>
* <http:request-config name="HTTP_Request_Configuration" host="localhost" port="8124" doc:name="HTTP Request Configuration"/>
* <flow name="encricherFlow">
* <http:listener config-ref="HTTP_Listener_8124" path="/enricher" doc:name="HTTP"/>
* <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
* <enricher doc:name="Message Enricher">
* <flow-ref name="assign_state_using_zip" doc:name="get state variable"/>
* <enrich target="#[sessionvariable:newState]" source="#[xpath://enrichedPayload/state]"/>
* <!-- <enrich target="#[variable:newState]" source="#[xpath://enrichedPayload/state]"/> -->
* <enrich target="#[variable:country]" source="#[xpath://enrichedPayload/country']"/>
* </enricher>
*
* <logger doc:name="Logger"/>
* <data-mapper:transform config-ref="XML_To_XML" doc:name="XML To XML">
* <data-mapper:input-arguments>
* <data-mapper:input-argument key="CountryCode">#[flowVars.country]</data-mapper:input-argument>
* <data-mapper:input-argument key="State">#[sessionVars.newState]</data-mapper:input-argument>
* </data-mapper:input-arguments>
* </data-mapper:transform>
* </flow>
* <sub-flow name="assign_state_using_zip">
* <expression-component doc:name="Andhra"><![CDATA[String response="<enrichedPayload>";
* if( xpath3("//address/zip").equals("518001")){
* response += "<state>AP</state>";
* }
* else if(xpath3("//address/zip").equals("500001")){
* response += "<state>TS</state>";
* }
* else{
* response += "<state>INVALID STATE</state>";
* }
* if( xpath3("//address/country").equalsIgnoreCase("INDIA")){
* response += "<country>+91</country>";
* }
* else if(xpath3("//address/country").equalsIgnoreCase("UK")){
* response += "<state>+44</state>";
* }
* else{
* response += "<state>INVALID Country</state>";
* }
* response += "</enrichedPayload>";
*
* payload = response;
* System.out.println("Enriched Payload is::"+payload);]]></expression-component>
* </sub-flow>
* <flow name="complexencricherFlow">
* <http:listener config-ref="HTTP_Listener_8124" path="/complexenricher" doc:name="HTTP"/>
* <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
* <enricher doc:name="Message Enricher" target="#[flowVars.state]" source="#[xpath2://address/state]">
* <processor-chain doc:name="Processor Chain">
* <http:request config-ref="HTTP_Request_Configuration" path="/state" method="POST" doc:name="HTTP"/>
* <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
* </processor-chain>
* </enricher>
* <data-mapper:transform config-ref="XML_To_XML" doc:name="XML To XML">
* <data-mapper:input-arguments>
* <data-mapper:input-argument key="State">#[flowVars.state]</data-mapper:input-argument>
* </data-mapper:input-arguments>
* </data-mapper:transform>
* </flow>
*
* <flow name="muleencricherFlow">
* <http:listener config-ref="HTTP_Listener_8124" path="/state" doc:name="HTTP"/>
* <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
* <expression-transformer doc:name="Expression">
* <return-argument evaluator="xpath2" expression="/address/zip"/>
* </expression-transformer>
* <choice doc:name="evaluate zip and assingn a state">
* <when expression="#[payload =='518001']">
* <set-payload value="&lt;address&gt;&lt;state&gt;AP&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/>
* </when>
* <when expression="#[payload =='500043']">
* <set-payload value="&lt;address&gt;&lt;state&gt;TS&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/>
* </when>
* <otherwise>
* <set-payload value="&lt;address&gt;&lt;state&gt;Andhra&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/>
* </otherwise>
* </choice>
* </flow>
* </mule>
*
*Thank You

More Related Content

What's hot (16)

PPTX
Choice component in mule
Rajkattamuri
 
PPT
Mule security - spring security manager
D.Rajesh Kumar
 
PPTX
Mule message processor or routers
sathyaraj Anand
 
PPTX
Message properties component in mule
Khan625
 
PPT
MuleSoft ESB Routes first-successful
akashdprajapati
 
PPTX
Basic example using for each component
prudhvivreddy
 
PPTX
Mule esb data weave multi input data
AnilKumar Etagowni
 
PPTX
Mule Esb Data Weave
Mohammed246
 
PPTX
Mule esb first http connector
Germano Barba
 
PPTX
Filter expression in mule demo
Sudha Ch
 
PPTX
Mule esb :Data Weave
AnilKumar Etagowni
 
PPTX
Cake PHP 3 Presentaion
glslarmenta
 
PPTX
MuleSoft ESB scatter-gather and base64
akashdprajapati
 
PPTX
Mule xml java
Nagendra Kumar
 
PPTX
Mule xml java
VirtusaPolaris
 
PPTX
For each component in mule
Rajkattamuri
 
Choice component in mule
Rajkattamuri
 
Mule security - spring security manager
D.Rajesh Kumar
 
Mule message processor or routers
sathyaraj Anand
 
Message properties component in mule
Khan625
 
MuleSoft ESB Routes first-successful
akashdprajapati
 
Basic example using for each component
prudhvivreddy
 
Mule esb data weave multi input data
AnilKumar Etagowni
 
Mule Esb Data Weave
Mohammed246
 
Mule esb first http connector
Germano Barba
 
Filter expression in mule demo
Sudha Ch
 
Mule esb :Data Weave
AnilKumar Etagowni
 
Cake PHP 3 Presentaion
glslarmenta
 
MuleSoft ESB scatter-gather and base64
akashdprajapati
 
Mule xml java
Nagendra Kumar
 
Mule xml java
VirtusaPolaris
 
For each component in mule
Rajkattamuri
 

Viewers also liked (20)

PPTX
Mule message enricher
Anirban Sen Chowdhary
 
PDF
Mule esb examples
Sashidhar Rao GDS
 
PPTX
Mule expression component
Karnam Karthik
 
PPTX
Process file one after another
Anirban Sen Chowdhary
 
PPTX
Simple groovy example in mule
Anirban Sen Chowdhary
 
PPTX
Getting anypoint studios all versions
Anirban Sen Chowdhary
 
PPTX
Using groovy in mule
Son Nguyen
 
PPTX
Mule property placeholder
Sashidhar Rao GDS
 
DOCX
Collection Splitter Aggregator in Mule ESB
Kiran Boddepalli
 
PPTX
Using message enricher
Son Nguyen
 
PPTX
Exception handling in mule
nagarajupatangay
 
PPT
Java components in Mule
Madhuri Chitrala
 
PPTX
Mule exception strategies
Krishna_in
 
PPTX
Caching a simple way
Anirban Sen Chowdhary
 
PPTX
Mule Collection Aggregator
Ankush Sharma
 
PPTX
Handle exceptions in mule
Son Nguyen
 
PPTX
Mule Collection Splitter
Ankush Sharma
 
PPTX
Message processor in mule
Son Nguyen
 
PPTX
Groovy demo
Ramakrishna kapa
 
PPTX
Groovy with Mule
irfan1008
 
Mule message enricher
Anirban Sen Chowdhary
 
Mule esb examples
Sashidhar Rao GDS
 
Mule expression component
Karnam Karthik
 
Process file one after another
Anirban Sen Chowdhary
 
Simple groovy example in mule
Anirban Sen Chowdhary
 
Getting anypoint studios all versions
Anirban Sen Chowdhary
 
Using groovy in mule
Son Nguyen
 
Mule property placeholder
Sashidhar Rao GDS
 
Collection Splitter Aggregator in Mule ESB
Kiran Boddepalli
 
Using message enricher
Son Nguyen
 
Exception handling in mule
nagarajupatangay
 
Java components in Mule
Madhuri Chitrala
 
Mule exception strategies
Krishna_in
 
Caching a simple way
Anirban Sen Chowdhary
 
Mule Collection Aggregator
Ankush Sharma
 
Handle exceptions in mule
Son Nguyen
 
Mule Collection Splitter
Ankush Sharma
 
Message processor in mule
Son Nguyen
 
Groovy demo
Ramakrishna kapa
 
Groovy with Mule
irfan1008
 
Ad

Similar to Message enricher in mule (20)

PPTX
Mule enricher
Karnam Karthik
 
PPTX
Mule enricher
Ravinder Singh
 
PPTX
Mule enricher component
Gandham38
 
PPTX
M enrichment
Vasanthii Chowdary
 
PPTX
How to use message enricher
sivachandra mandalapu
 
PPTX
Content enrichment using mule message enricher
Ankit Lawaniya
 
PPTX
API gateway setup
sivachandra mandalapu
 
PPTX
Splitter
sivachandra mandalapu
 
PPT
Rest service in mule
Harish43
 
PPT
Rest Service In Mule
ChittipoluKeshav
 
PPTX
Mule esb
Son Nguyen
 
PPT
Mule introduction
Satya Sekhar Das Mandal
 
PPTX
Mule flow complete
Son Nguyen
 
PPTX
Message enricher example
Ramakrishna kapa
 
PPTX
How to use splitter component
sivachandra mandalapu
 
PPTX
How to use splitter component
RaviRajuRamaKrishna
 
PPTX
Mule flow overview
Son Nguyen
 
PPTX
For each component in mule demo
Sudha Ch
 
PPTX
Expression filter in Mule
Khan625
 
PPTX
Routing and filters
Karnam Karthik
 
Mule enricher
Karnam Karthik
 
Mule enricher
Ravinder Singh
 
Mule enricher component
Gandham38
 
M enrichment
Vasanthii Chowdary
 
How to use message enricher
sivachandra mandalapu
 
Content enrichment using mule message enricher
Ankit Lawaniya
 
API gateway setup
sivachandra mandalapu
 
Rest service in mule
Harish43
 
Rest Service In Mule
ChittipoluKeshav
 
Mule esb
Son Nguyen
 
Mule introduction
Satya Sekhar Das Mandal
 
Mule flow complete
Son Nguyen
 
Message enricher example
Ramakrishna kapa
 
How to use splitter component
sivachandra mandalapu
 
How to use splitter component
RaviRajuRamaKrishna
 
Mule flow overview
Son Nguyen
 
For each component in mule demo
Sudha Ch
 
Expression filter in Mule
Khan625
 
Routing and filters
Karnam Karthik
 
Ad

Recently uploaded (20)

PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Hardware(Central Processing Unit ) CU and ALU
RizwanaKalsoom2
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Foundations of Marketo Engage - Powering Campaigns with Marketo Personalization
bbedford2
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 

Message enricher in mule

  • 1. *
  • 2. *One common scenario involves the need to enrich an incoming message with information that isn’t provided by the source system *Mule currently supports enrichment of flow variables and message headers only. *The “enrichment resource” can be any message processor, outbound connector, processor-chain or flow-ref. *By having inline enrich tags for multiple targets
  • 3. * <?xml version="1.0" encoding="UTF-8"?> * <mule xmlns:json="http://www.mulesoft.org/schema/mule/json" xmlns:data-mapper="http://www.mulesoft.org/schema/mule/ee/data-mapper" xmlns:tracking="http://www.mulesoft.org/schema/mule/ee/tracking" xmlns:mulexml="http://www.mulesoft.org/schema/mule/xml" 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-curre * 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://www.mulesoft.org/schema/mule/xml http://www.mulesoft.org/schema/mule/xml/current/mule-xml.xsd * http://www.mulesoft.org/schema/mule/ee/tracking http://www.mulesoft.org/schema/mule/ee/tracking/current/mule-tracking-ee.xsd * http://www.mulesoft.org/schema/mule/ee/data-mapper http://www.mulesoft.org/schema/mule/ee/data-mapper/current/mule-data-mapper.xsd * http://www.mulesoft.org/schema/mule/json http://www.mulesoft.org/schema/mule/json/current/mule-json.xsd"> * <http:listener-config name="HTTP_Listener_8124" host="localhost" port="8124" doc:name="HTTP Listener Configuration"/> * <data-mapper:config name="XML_To_XML" transformationGraphPath="xml_to_xml.grf" doc:name="XML_To_XML"/> * <http:request-config name="HTTP_Request_Configuration" host="localhost" port="8124" doc:name="HTTP Request Configuration"/> * <flow name="encricherFlow"> * <http:listener config-ref="HTTP_Listener_8124" path="/enricher" doc:name="HTTP"/> * <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/> * <enricher doc:name="Message Enricher"> * <flow-ref name="assign_state_using_zip" doc:name="get state variable"/> * <enrich target="#[sessionvariable:newState]" source="#[xpath://enrichedPayload/state]"/> * <!-- <enrich target="#[variable:newState]" source="#[xpath://enrichedPayload/state]"/> --> * <enrich target="#[variable:country]" source="#[xpath://enrichedPayload/country']"/> * </enricher> *
  • 4. * <logger doc:name="Logger"/> * <data-mapper:transform config-ref="XML_To_XML" doc:name="XML To XML"> * <data-mapper:input-arguments> * <data-mapper:input-argument key="CountryCode">#[flowVars.country]</data-mapper:input-argument> * <data-mapper:input-argument key="State">#[sessionVars.newState]</data-mapper:input-argument> * </data-mapper:input-arguments> * </data-mapper:transform> * </flow> * <sub-flow name="assign_state_using_zip"> * <expression-component doc:name="Andhra"><![CDATA[String response="<enrichedPayload>"; * if( xpath3("//address/zip").equals("518001")){ * response += "<state>AP</state>"; * } * else if(xpath3("//address/zip").equals("500001")){ * response += "<state>TS</state>"; * } * else{ * response += "<state>INVALID STATE</state>"; * } * if( xpath3("//address/country").equalsIgnoreCase("INDIA")){ * response += "<country>+91</country>"; * } * else if(xpath3("//address/country").equalsIgnoreCase("UK")){ * response += "<state>+44</state>"; * } * else{ * response += "<state>INVALID Country</state>"; * } * response += "</enrichedPayload>"; *
  • 5. * payload = response; * System.out.println("Enriched Payload is::"+payload);]]></expression-component> * </sub-flow> * <flow name="complexencricherFlow"> * <http:listener config-ref="HTTP_Listener_8124" path="/complexenricher" doc:name="HTTP"/> * <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/> * <enricher doc:name="Message Enricher" target="#[flowVars.state]" source="#[xpath2://address/state]"> * <processor-chain doc:name="Processor Chain"> * <http:request config-ref="HTTP_Request_Configuration" path="/state" method="POST" doc:name="HTTP"/> * <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/> * </processor-chain> * </enricher> * <data-mapper:transform config-ref="XML_To_XML" doc:name="XML To XML"> * <data-mapper:input-arguments> * <data-mapper:input-argument key="State">#[flowVars.state]</data-mapper:input-argument> * </data-mapper:input-arguments> * </data-mapper:transform> * </flow> *
  • 6. * <flow name="muleencricherFlow"> * <http:listener config-ref="HTTP_Listener_8124" path="/state" doc:name="HTTP"/> * <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/> * <expression-transformer doc:name="Expression"> * <return-argument evaluator="xpath2" expression="/address/zip"/> * </expression-transformer> * <choice doc:name="evaluate zip and assingn a state"> * <when expression="#[payload =='518001']"> * <set-payload value="&lt;address&gt;&lt;state&gt;AP&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/> * </when> * <when expression="#[payload =='500043']"> * <set-payload value="&lt;address&gt;&lt;state&gt;TS&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/> * </when> * <otherwise> * <set-payload value="&lt;address&gt;&lt;state&gt;Andhra&lt;/state&gt;&lt;/address&gt;" doc:name="Set Payload"/> * </otherwise> * </choice> * </flow> * </mule>