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

Versions Compared

Key

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

...

This Sample demonstrates the PayloadFactory mediator to perform transformations as an alternative to XSLT mediator, which is demonstrated in Sample 8: Introduction to Static and Dynamic Registry Resources and Using XSLT Transformations . In this sample, the ESB implements the Message Translator EIP and acts as a translator between the client and the back-end server when mediating a message to a sample back-end server from a sample client.

...

Code Block
languagehtml/xml
<p:getquote xmlns:p="http://services.samples">
      <p:request>
       <p:code>IBM</p:code>
      </p:request>
</p:getquote>

But the service expects the message in this format:

Code Block
languagehtml/xml
<p:getquote xmlns:p="http://services.samples">
     <p:request>
       <p:symbol>IBM</p:symbol>
      </p:request>
</p:getquote>

Similarly, the service will send the response in this format:

Code Block
languagehtml/xml
<m:checkpriceresponse xmlns:m="http://services.samples/xsd">
   <m:symbol>IBM</m:symbol>
   <m:last>84.76940826343248</m:last>
</m:checkpriceresponse>  

But the client expects the response in this format:

Code Block
languagehtml/xml
<m:checkpriceresponse xmlns:m="http://services.samples/xsd">
   <m:code>IBM</m:code>
   <m:price>84.76940826343248</m:price>
</m:checkpriceresponse>

To resolve this discrepancy, we will use the PayloadFactory mediator to transform the message into the request format required by the service and the response format required by the client.

Prerequisites

Refer to Prerequisites section in ESB Samples Setup page.

...