You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@camel.apache.org by "ASF GitHub Bot (JIRA)" <ji...@apache.org> on 2017/09/24 16:42:01 UTC

[jira] [Commented] (CAMEL-7621) camel-bindy - Two new properties to StringFormat through DataField: toUppercase and mapToASCII

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

ASF GitHub Bot commented on CAMEL-7621:
---------------------------------------

GitHub user onders86 opened a pull request:

    https://github.com/apache/camel/pull/1954

    CAMEL-7621 - new(named as function)data field annotation added as des…

    …cribed in the issue as the following https://issues.apache.org/jira/browse/CAMEL-7621?focusedCommentId=16023475&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16023475

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/onders86/camel CAMEL-7621

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/camel/pull/1954.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #1954
    
----
commit a56b1ca5661f896dc6df5013c570491e2ea43991
Author: onders86 <on...@gmail.com>
Date:   2017-09-24T16:40:21Z

    CAMEL-7621 - new(named as function)data field annotation added as described in the issue as the following https://issues.apache.org/jira/browse/CAMEL-7621?focusedCommentId=16023475&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16023475

----


> camel-bindy - Two new properties to StringFormat through DataField: toUppercase and mapToASCII
> ----------------------------------------------------------------------------------------------
>
>                 Key: CAMEL-7621
>                 URL: https://issues.apache.org/jira/browse/CAMEL-7621
>             Project: Camel
>          Issue Type: New Feature
>          Components: camel-bindy
>            Reporter: Bruno Fontana
>            Assignee: Önder Sezgin
>            Priority: Minor
>         Attachments: Adding-properties-to-mapToASCII-and-to-convert-to-Up.patch
>
>
> We faced many times the need of converting string fields to uppercase and get rid of non-ASCII characters when interacting, using fixed-length files, with COBOL banking cores.
> So we decided to patch our own version of camel-bindy to add two new properties to DataField annotation:
> toUpperCase=<true|false> which converts, if its a String type field, content to uppercase.
> mapToASCII=<true|false>  which maps, if its a String type field, content to 7-bit ASCII character mapping. Extended characters are currently mapped like this
> ä,â,á,à -> a (same for all vowels)
> ß -> b
> ç -> c
> ñ -> n
> Conversion uses a lookup table so it could be easily extended to other chars. This conversion only applies when marshalling. This feature has proven very useful to us when interacting with banking cores and one that repeatedly has to be recoded or reused. We love the annotation-driven model of bindy so decided to patch our own version and submit the patch hoping it would be as useful to others as it is to us.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)