blob: cf677603db2e3a9fd45b81bf3a8959a471c8e7ad [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!--
~ Licensed to the Apache Software Foundation (ASF) under one
~ or more contributor license agreements. See the NOTICE file
~ distributed with this work for additional information
~ regarding copyright ownership. The ASF licenses this file
~ to you under the Apache License, Version 2.0 (the
~ "License"); you may not use this file except in compliance
~ with the License. You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing,
~ software distributed under the License is distributed on an
~ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
~ KIND, either express or implied. See the License for the
~ specific language governing permissions and limitations
~ under the License.
-->
<document>
<properties>
<title>Apache Synapse - Sample 6</title>
</properties>
<body>
<section name="Sample 6: Manipulating SOAP Headers and Filtering Incoming/Outgoing Messages">
<div class="xmlConf">&lt;definitions xmlns="http://ws.apache.org/ns/synapse"&gt;
&lt;sequence name="main"&gt;
&lt;in&gt;
&lt;header name="To" value="http://localhost:9000/services/SimpleStockQuoteService"/&gt;
&lt;/in&gt;
&lt;send/&gt;
&lt;/sequence&gt;
&lt;/definitions&gt;</div>
<subsection name="Objective">
<p>
Introduction to the header mediator for handling SOAP headers and the in/out
mediators for filtering requests and responses.
</p>
</subsection>
<subsection name="Pre-requisites">
<p>
<ul>
<li>
Deploy the SimpleStockQuoteService in the sample Axis2 server and start Axis2
</li>
<li>
Start Synapse using the configuration numbered 6 (repository/conf/sample/synapse_sample_6.xml)
<div class="command">
Unix/Linux: sh synapse.sh -sample 6<br/>
Windows: synapse.bat -sample 6
</div>
</li>
</ul>
</p>
</subsection>
<subsection name="Executing the Client">
<p>
In this sample we wil run the client in dumb client mode (ie without addressing
information) as follows.
</p>
<div class="command">ant stockquote -Dtrpurl=http://localhost:8280/</div>
<p>
The request is captured by the main sequence of Synapse and handed to the
in mediator. The header mediator sets the WS-Addressing 'To' header on the
request. Finally the send mediator sends the message to the EPR specified in
the addressing 'To' header.
</p>
<p>
Response coming back from Axis2 will also get dispatched to the main sequence.
But for the response the in mediator will not get executed. Only the send
mediator will operate on responses which will simply send them back to the
client.
</p>
</subsection>
</section>
<p><a href="../samples.html">Back to Catalog</a></p>
</body>
</document>