This documentation is for WSO2 Enterprise Service Bus version 4.8.1 . View documentation for the latest release.

All docs This doc

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Objective:Demonstrate the Message Relay with Builder mediator.

This sample is similar to sample 655. We have added the builder mediator to build the actual message before logging it.

Code Block
languagehtml/xml
<?xml version="1.0"?>
<definitions xmlns="http://ws.apache.org/ns/synapse">
  <proxy name="StockQuoteProxy" startOnLoad="true">
    <target>
      <inSequence>
        <builder/>
        <log level="full"/>
        <send>
          <endpoint name="epr">
            <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>
          </endpoint>
        </send>
      </inSequence>
      <outSequence>
        <builder/>
        <log level="full"/>
        <send/>
      </outSequence>
    </target>
    <publishWSDL uri="file:repository/samples/resources/proxy/sample_proxy_1.wsdl"/>
  </proxy>
  <sequence name="fault">
    <log level="full">
      <property name="MESSAGE" value="Executing default &quot;fault&quot; sequence"/>
      <property name="ERROR_CODE" expression="get-property('ERROR_CODE')"/>
      <property name="ERROR_MESSAGE" expression="get-property('ERROR_MESSAGE')"/>
    </log>
    <drop/>
  </sequence>
  <sequence name="main">
    <log/>
    <drop/>
  </sequence>
</definitions>

Prerequisites:Set up is same as sample 655.

Code Block
ant stockquote -Daddurl=http://localhost:8280/services/StockQuoteProxy

You can see the actual messages going through the proxy by looking at the console because we have two log mediators in this sample. Becuase we have the builder mediator in place, unlike in sample 655 we have the actual message printed.