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

Ashwin Karpe updated CAMEL-3562:
--------------------------------

    Attachment: CAMEL-3562.patch

Please find attached a patch that fixes this issue by adding another option to 
the FIxedLengthRecord annotation called trimRecordOnUnmarshal with default 
value set to true. The user can then alter this behavior to achieve the effect 
needed.

Unit tests are provided...

Cheers,

Ashwin...

> BindyFixedLengthDataFormat does a trim on Fixed Length record
> -------------------------------------------------------------
>
>                 Key: CAMEL-3562
>                 URL: https://issues.apache.org/jira/browse/CAMEL-3562
>             Project: Camel
>          Issue Type: Improvement
>          Components: camel-bindy
>    Affects Versions: 2.4.0
>            Reporter: Ashwin Karpe
>            Assignee: Ashwin Karpe
>         Attachments: CAMEL-3562.patch
>
>
> BindyFixedLengthDataFormat does a trim on Fixed Length record, although Fixed 
> Length recordare strictly positional in nature and may contain lot of fillers 
> with empty spaces, doing a trim causes Bindy to fail the message length 
> validation and exception is thrown on message length 
> // Read the line 
> String line = scanner.nextLine().trim(); 
> Should be changed to 
> // Read the line 
> String line = scanner.nextLine(); 
> Or a conditional option should be provided in FixedLengthRecord annotation 
> whether or not to trim the entire record

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to