Bruno Fontana created CAMEL-7621:
------------------------------------
Summary: 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
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.2#6252)