Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info
titleNote

You can configure the Mediator using XML. Click on "switch to source view" in the "Mediator" window.

...

Example 1

...

: Setting the property symbol

Code Block
XML
XML
<enrich xmlns="http://ws.apache.org/ns/synapse">
           <source clone="false" type="envelope" xpath="" property="" />
           <target action="replace" type="body" xpath="" property="" />
 </enrich>

In this example, we are setting the property symbol. Later, you can log it using the Log Mediator.

Example 2: Adding a child object to a property

  1. Open the ESB management console and go to the Main tab.
  2. Click on the required service link (e.g. StockQuoteProxy) to open the service dashboard for that service.
  3. Click Edit under Specific Configuration in the service dashboard. The Modify Proxy Service page will open.
  4. Click Next.
  5. Click the Create or Edit link next to the Define Inline option under Define In Sequence. (Note that a link is displayed only if the option is selected. The Create or Edit link is displayed depending on whether an in sequence is already defined.)
  6. Specify whether you want to add the child property using the source view or the design view by selecting the required value for the Sequence field.
  7. If you are using the source view, enter the following and then click Save & Close.

    Code Block
    languagehtml/xml
    <proxy xmlns="http://ws.apache.org/ns/synapse" name="_TestEnrich" transports="https,http" statistics="disable" trace="enable" startOnLoad="true"> 
       <target> 
          <inSequence> 
             <enrich> 
                <source type="inline" clone="true"> 
                   <Cars/> 
                </source> 
                <target type="property" property="Cars"/> 
             </enrich> 
             <log level="custom"> 
                <property name="PekeCarListBeforeEnrich" expression="get-property('Cars')"/> 
             </log> 
             <enrich> 
                <source type="inline" clone="true"> 
                   <Car>Lamborghini</Car> 
                </source> 
                <target action="child" xpath="$ctx:Cars"/> 
             </enrich> 
             <log level="custom"> 
                <property name="PekeCarListAfterEnrich" expression="get-property('Cars')"/> 
             </log> 
          </inSequence> 
          <outSequence/> 
       </target> 
       <description></description> 
    </proxy>
  8. If you are using the design view, enter the path in which the sequence you want to modify is located in the On Error Sequence field. You can browse for the required path in the configuration registry or the governance registry.
  9. Click on the Root of the navigator and then click Add Child. Move the curser to Core and then click Enrich. As a result, Enrich will be added under Root. (You can skip this step if the Enrich mediator already exists under Root.)
  10. Click on Enrich to open the Enrich Mediator tab.
  11. Select Property in the Type field (under Source). As a result, the Property field will be displayed under the Type field.
  12. Enter a name for the property in the Property field.
  13. Select Child in the Action field.
  14. Select Property in the Type field (under Target).
  15. Enter a name for the child property in the Property field (under Target).
  16. Click Update and then click Save.

...