I did this patch as a value addition to allow the user to use a namespace (if they required) when injecting a FIX message to Synapse from protocols like HTTP, JMS, AMQP, A fn user might use namespaces like EQ: (equity), FX: (forex), OP:(options), CR:, IRD: differentiate the usage. If Synapse do not allow namespaces for the FIX input messages, that need to be add to the document and provide the valid format for the input message(s). This functional issue found with the issue posted before about JMS transport [1], I thought it was a problem in AXIOM layer till I saw SYNAPSE-402. Workaround I used for SYNAPSE-402 is a XSLT mediator to remove namespaces before FIX message process.
Asanka A.

[1] http://www.nabble.com/Problem-with-JMS---%3E-FIX-communication-td18224877.htmlHiranya Jayathilaka (JIRA) wrote:
[ https://issues.apache.org/jira/browse/SYNAPSE-394?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12615091#action_12615091 ]
Hiranya Jayathilaka commented on SYNAPSE-394:
---------------------------------------------

Asanka A,

Is the purpose of fixing this issue is only to get around the problem described 
at 
http://www.nabble.com/Problem-with-JMS---%3E-FIX-communication-td18224877.html
?

If that is the case I agree with Andreas and we should wait till SYNAPSE-402 is 
resolved. If there are other practical cases where this fix can come in handy 
I'm +1 to commit this patch. Thoughts?




FIX transport dose not handle a XML based FIX message payload with XML namespace ---------------------------------------------------------------------------------

                Key: SYNAPSE-394
                URL: https://issues.apache.org/jira/browse/SYNAPSE-394
            Project: Synapse
         Issue Type: Bug
         Components: Transports
   Affects Versions: 1.2
Environment: Ubuntu-Gutsy Reporter: Asanka Abeysinghe
           Assignee: Asankha C. Perera
            Fix For: 1.3

        Attachments: SYNAPSE-394.patch


When a FIX message that defines in a XML structure with a namespace, will not 
accept by the FIX transport layer. It fails when try to read the first element 
of the SOAP message body.
Sample input message: <m0:message xmlns:m0="http://services.samples/xsd/";>
                                                <m0:header>
                                                   <m0:field 
m0:id="35"><![CDATA[8]]></m0:field>
                                                   <m0:field 
m0:id="52"><![CDATA[20080618-08:41:56]]></m0:field>
                                                </m0:header>
                                                <m0:body>
Current implementation uses QName(<tag name>) to fetch the elements instead of using 
QName(<tag name>,<namespace URI>)                                                



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to