[ 
https://issues.apache.org/jira/browse/CAMEL-5304?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13446359#comment-13446359
 ] 

christian ohr commented on CAMEL-5304:
--------------------------------------

Strictly speaking, it's the MLLP codec that has the option to disable \r to \n 
conversion. The Data Format uses the Type Converter under the hood. As the type 
converter right now is not configurable, I see four options (ordered by my 
personal preference):

* remove \n to \r conversion entirely and set the default to false in the 
codec. The HL7 standard strictly defines \r as segment delimiter (maybe the guy 
who decided on this was a Mac user ;-), and the conversion is usually only 
desired when you read a message from file. -> Changes the default behavior and 
need proper documentation. If you still want this conversion, you can do it in 
an extra string transformation _before_ parsing.
* make HL7Converter configurable so that at least the Data Format can choose 
whether to convert or not
* tweak the conversion a bit so that \n is only replaced by \r if three 
uppercase letters (the name of the next segment) follow right away, so that 
this \n is probably intended to be the end of a segment. Smells like a hack.
* leave everything as it is


                
> Unable to turn-off \n to \r conversion in HL7Converter
> ------------------------------------------------------
>
>                 Key: CAMEL-5304
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5304
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-hl7
>    Affects Versions: 2.9.2
>            Reporter: Arjen Duursma
>            Priority: Minor
>         Attachments: CamelTest.zip
>
>
> The HL7MLLPCodes allows a setting (convertLFtoCR) to enable of disable the 
> conversion of \n characters to \r.  The type converter from String to 
> Messages has that same conversion hardcoded without an option to turn it off. 
>  This means I cannot process messages which contain embeded \n characters in 
> a ED (encapsulated data) section.

--
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

Reply via email to