[ 
https://issues.apache.org/jira/browse/SYNAPSE-977?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Isuru Udana Loku Narangoda updated SYNAPSE-977:
-----------------------------------------------

    Attachment: SYNAPSE-977.patch

Attached patch contains the fix for this issue.
                
> Issue with Header mediator with complex headers
> -----------------------------------------------
>
>                 Key: SYNAPSE-977
>                 URL: https://issues.apache.org/jira/browse/SYNAPSE-977
>             Project: Synapse
>          Issue Type: Bug
>    Affects Versions: 3.0
>            Reporter: Isuru Udana Loku Narangoda
>            Assignee: Hiranya Jayathilaka
>         Attachments: SYNAPSE-977.patch
>
>
> In the following configuration, if the message goes through the case path, 
> complex header value is changed using the enrich mediator.
> At the same time header mediator value is also getting changed.
> So after one request goes through the case path, any other subsequent 
> messages will also get the header value set by the enrich mediator even they 
> are not dispatched through the case path.
> <definitions xmlns="http://ws.apache.org/ns/synapse";>
>    <proxy name="HeaderAndEnrichTest"
>           transports="https http"
>           startOnLoad="true"
>           trace="disable">
>       <description/>
>       <target>
>          <inSequence>
>             <property name="HEADER_PROP" value="foo" scope="default" 
> type="STRING"/>
>             <header scope="default">
>                <m:complexHeader 
> xmlns:m="http://org.synapse.example";>TEST</m:complexHeader>
>             </header>
>             <switch xmlns:ns="http://org.apache.synapse/xsd";
>                     xmlns:m0="http://services.samples";
>                     source="//m0:symbol">
>                <case regex="MSFT">
>                   <enrich>
>                      <source type="property" clone="true" 
> property="HEADER_PROP"/>
>                      <target xmlns:m="http://org.synapse.example"; 
> xpath="$header/m:complexHeader"/>
>                   </enrich>
>                </case>
>                <default/>
>             </switch>
>             <send>
>                <endpoint>
>                   <address 
> uri="http://localhost:9000/services/SimpleStockQuoteService"/>
>                </endpoint>
>             </send>
>          </inSequence>
>       </target>
>    </proxy>
> </definitions>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to