Set Variable & Remove Variable in Mule 4


Set Variable and Remove Variable in Mule 4


Set variable is used to set variable a variable with a value and remove variable is used to delete that variable.

Flow:


Method: GET

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:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="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_config" doc:name="HTTP Listener config" doc:id="2027c193-6b38-4de7-9a3c-1e465491a67c" >
          <http:listener-connection host="0.0.0.0" port="8085" />
     </http:listener-config>
     <flow name="test_variableFlow" doc:id="02e570ef-9663-4c42-92a3-e549759e1c98" >
          <http:listener doc:name="Listener" doc:id="6dab304b-cd34-4293-b002-9cf2bac4adfa" config-ref="HTTP_Listener_config" path="/var"/>
          <set-variable value="11" doc:name="Set Variable" doc:id="a11d87d8-d44d-4add-85d7-7855594da1e2" variableName="var1"/>
          <logger level="INFO" doc:name="Logger" doc:id="d91ada32-3fdf-4d80-aef8-a0dc38d83fcf" message="#[vars.var1]"/>
          <remove-variable doc:name="Remove Variable" doc:id="63153ad8-92d8-42f0-89ee-43bab4773dc3" variableName="var1"/>
          <logger level="INFO" doc:name="Logger" doc:id="f1d4c818-71d0-4b02-9253-28d852220cf9" message="#[vars.var1]"/>
     </flow>
</mule>