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]