Sample 17: Introduction to the payloadFactory mediator

<definitions xmlns="http://ws.apache.org/ns/synapse"> <sequence name="main"> <in> <!-- using payloadFactory mediator to transform the request message --> <payloadFactory media-type="xml"> <format> <m:getQuote xmlns:m="http://services.samples"> <m:request> <m:symbol>$1</m:symbol> </m:request> </m:getQuote> </format> <args> <arg xmlns:m0="http://services.samples" expression="//m0:Code"/></args> </payloadFactory> </in> <out> <!-- using payloadFactory mediator to transform the response message --> <payloadFactory media-type="xml"> <format> <m:CheckPriceResponse xmlns:m="http://services.samples/xsd"> <m:Code>$1</m:Code> <m:Price>$2</m:Price> </m:CheckPriceResponse> </format> <args> <arg xmlns:m0="http://services.samples/xsd" expression="//m0:symbol"/> <arg xmlns:m0="http://services.samples/xsd" expression="//m0:last"/> </args> </payloadFactory> </out> <send/> </sequence> </definitions>

Objective

Objective: Introduction to the payloadFactory mediator

Pre-requisites

  • Start the Synapse configuration numbered 17: i.e. synapse -sample 17
  • Start the Axis2 server and deploy the SimpleStockQuoteService if not already done

Executing the Client

Execute the client as follows.

ant stockquote -Daddurl=http://localhost:9000/services/SimpleStockQuoteService -Dtrpurl=http://localhost:8280/ -Dmode=customquote

This Sample demonstrates how the PayloadFactory Mediator can be used to perform transformations as an alternative to the XSLT mediator, which is demonstrated in Sample 8: Introduction to Static and Dynamic Registry Resources and Using XSLT Transformations

Back to Catalog