Support for Ruby scripting. To enable Ruby support, see Setting up Ruby Support.
For a list of general prerequisites, see Prerequisites to Start the ESB Samples.
Building the sample
The XML configuration for this sample is as follows:
This configuration file
synapse_sample_353.xml is available in the
To build the sample
Start the ESB with the sample 353 configuration. For instructions on starting a sample ESB configuration, see Starting the ESB with a sample configuration.
The operation log keeps running until the server starts, which usually takes several seconds. Wait until the server has fully booted up and displays a message similar to "WSO2 Carbon started in n seconds."
Start the Axis2 server. For instructions on starting the Axis2 server, see Starting the Axis2 server.
Deploy the back-end service SimpleStockQuoteService. For instructions on deploying sample back-end services, see Deploying sample back-end services.
The script used in this sample
stockquoteTransform.rb is as follows:
The script has two functions,
transformResponse, and the ESB configuration uses the
function attribute to specify which function should be invoked.
Executing the sample
The sample client used here is the Stock Quote Client, which can operate in several modes. For further details on this sample client and its operation modes, see Stock Quote Client.
To execute the sample client
Run the following command from the
Analyzing the output
You will see that the ESB uses the Script mediator and the function specified in the configuration to convert the custom request to a standard quote request. You will also see that the response received is subsequently transformed and sent back to the client.
For additional examples that use the Script Mediator, see Using Scripts in Mediation (Script Mediator).