Note that WSO2 EI is shipped with the following changes to what is mentioned in this documentation:
repository/samples/directory that includes all Integration profile samples is changed to
repository/samples/resources/directory that includes all artifacts related to the Integration profile samples is changed to
This sample demonstrates the functionality of a Switch-Case Mediator. A message is passed through WSO2 EI in the Smart Client Mode. WSO2 EI acts as a gateway to accept all messages, writes and reads local properties on a message instance and then performs mediation based on the message properties or content.
For a list of prerequisites, see Prerequisites to Start Samples.
Building the sample
The XML configuration for this sample is as follows:
This configuration file
synapse_sample_2.xml is available in the
To build the sample
Start WSO2 EI with the sample 2 configuration. For instructions on starting a sample configuration, see Starting a sample.
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.
Now you have a running WSO2 EI instance and a back-end service deployed. In the next section, we will send a message to the back-end service through WSO2 EI using a sample client.
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 each of the following commands from the
<EI_HOME>/samples/axis2Clientdirectory, specifying IBM, MSFT and SUN as the stock symbols.
Analyzing the output
Analyze the mediation log on the WSO2 EI start-up console.
When the symbol IBM is requested, you will see that the case statements first case which is IBM in the
synapse_sample_2.xml file is executed and a local property named symbol is set to Great stock - IBM. Subsequently, this local property value is looked up by the and logged using the
get-property()XPath extension function.
The mediation log on the WSO2 EI start-up console will be as follows:
When the symbol MSFT is requested, the mediation log on the WSO2 EI start-up console will be as follows:
When the symbol SUN is requested, the mediation log on the WSO2 EI start-up console will be as follows: