You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by contactreji <co...@gmail.com> on 2015/10/07 07:27:47 UTC
COBOL data parse in Camel
Hello guys
Is there any adapters in Camel which can parse the Cobol dataDump and
Copybook and transform the file into XML format?
I have the copybook ( supposed to be a structure definition for fixed length
records ) and another file containing those fixed length delimiter separated
data set.
Cheers
Reji
-----
Reji Mathews
Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel & Jboss Fuse ESB | Mule ESB )
LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a
Twitter - reji_mathews
--
View this message in context: http://camel.465427.n5.nabble.com/COBOL-data-parse-in-Camel-tp5772356.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: COBOL data parse in Camel
Posted by David Karlsen <da...@gmail.com>.
Would http://sourceforge.net/projects/cb2xml/ be of use? Although a little
old (but so are copybooks :))
2015-10-07 7:37 GMT+02:00 contactreji <co...@gmail.com>:
> Thanks Charles
>
> I initially locked in on the bindy component. But now i see that there are
> fields in the data and its repitition / cardinality will depend on value of
> another field.
>
> Find a sample of copybook below. You can see that repetitions of
> REFR-COLR-DETAILS field can vary from 0-100 based on the value of column
> REFR-COLR-COUNT. Can bindy take this dynamic repetition characteristics.?
>
> 01 BNDL-COLR-OUT-REC.
> 05 ITEM-REF-COLR-REC.
> 10 BUNDLE-HEADER.
> 15 BUNDLE-CODE PIC X(04).
> 15 BUNDLE-DELIMITER PIC X(02).
> 15 BUNDLE-BUS-EVNT-TS PIC X(26).
> 15 DELI-HEAD-01 PIC X(02).
> 15 ACTION-IDENTIFIER PIC X(01).
> 15 DELI-HEAD-02 PIC X(02).
> 15 SEQ-ID PIC 9(09).
> 15 DELI-HEAD-03 PIC X(02).
> 10 BUNDLE-KEY-INFO.
> 15 PROD-ID PIC 9(15).
> 15 DELI-KEY-01 PIC X(02).
> 15 TCIN-ID PIC 9(12).
> 15 DELI-KEY-02 PIC X(02).
> 15 DPCI PIC X(11).
> 15 DELI-KEY-03 PIC X(02).
> 10 BUNDLE-DET-REFR.
> 15 REFR-COLR-COUNT PIC 9(02).
> 15 DELI-DET-01 PIC X(02).
> 15 REFR-COLR-DETAILS OCCURS 0 TO 99
> TIMES DEPENDING ON REFR-COLR-COUNT.
> 20 REFR-COLR-I PIC 9(09).
> 20 DELI-DET-02 PIC X(02).
> 20 REFR-COLR-PRIM-F PIC X(01).
> 20 DELI-DET-03 PIC X(02).
> 20 SEC-COLR-ORD-I PIC 9(04).
> 20 DELI-DET-04 PIC X(02).
> 20 COLR-N PIC X(50).
> 20 DELI-DET-05 PIC X(02).
> 15 ROW-DELIMETER PIC X(02).
>
>
>
> -----
> Reji Mathews
> Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel
> & Jboss Fuse ESB | Mule ESB )
> LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a
> Twitter - reji_mathews
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/COBOL-data-parse-in-Camel-tp5772356p5772358.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--
--
David J. M. Karlsen - http://www.linkedin.com/in/davidkarlsen
Re: COBOL data parse in Camel
Posted by Bruce Martin <bm...@yahoo.com.au>.
cb2xml will convert a Cobol-Copybook into Xml (with Field positions / lengths
calculated). This Xml can then parsed with Jaxb or what ever language you
choose.
A better option would be the Data2Xml program in JRecord
<https://sourceforge.net/projects/jrecord> . This program will convert a
Cobol-Data-File to Xml. Currently it does not support *Occurs Depending*
Supporting *Occurs Depending* would be a very minor change.
--
View this message in context: http://camel.465427.n5.nabble.com/COBOL-data-parse-in-Camel-tp5772356p5772446.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: COBOL data parse in Camel
Posted by contactreji <co...@gmail.com>.
Thanks Charles
I initially locked in on the bindy component. But now i see that there are
fields in the data and its repitition / cardinality will depend on value of
another field.
Find a sample of copybook below. You can see that repetitions of
REFR-COLR-DETAILS field can vary from 0-100 based on the value of column
REFR-COLR-COUNT. Can bindy take this dynamic repetition characteristics.?
01 BNDL-COLR-OUT-REC.
05 ITEM-REF-COLR-REC.
10 BUNDLE-HEADER.
15 BUNDLE-CODE PIC X(04).
15 BUNDLE-DELIMITER PIC X(02).
15 BUNDLE-BUS-EVNT-TS PIC X(26).
15 DELI-HEAD-01 PIC X(02).
15 ACTION-IDENTIFIER PIC X(01).
15 DELI-HEAD-02 PIC X(02).
15 SEQ-ID PIC 9(09).
15 DELI-HEAD-03 PIC X(02).
10 BUNDLE-KEY-INFO.
15 PROD-ID PIC 9(15).
15 DELI-KEY-01 PIC X(02).
15 TCIN-ID PIC 9(12).
15 DELI-KEY-02 PIC X(02).
15 DPCI PIC X(11).
15 DELI-KEY-03 PIC X(02).
10 BUNDLE-DET-REFR.
15 REFR-COLR-COUNT PIC 9(02).
15 DELI-DET-01 PIC X(02).
15 REFR-COLR-DETAILS OCCURS 0 TO 99
TIMES DEPENDING ON REFR-COLR-COUNT.
20 REFR-COLR-I PIC 9(09).
20 DELI-DET-02 PIC X(02).
20 REFR-COLR-PRIM-F PIC X(01).
20 DELI-DET-03 PIC X(02).
20 SEC-COLR-ORD-I PIC 9(04).
20 DELI-DET-04 PIC X(02).
20 COLR-N PIC X(50).
20 DELI-DET-05 PIC X(02).
15 ROW-DELIMETER PIC X(02).
-----
Reji Mathews
Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel & Jboss Fuse ESB | Mule ESB )
LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a
Twitter - reji_mathews
--
View this message in context: http://camel.465427.n5.nabble.com/COBOL-data-parse-in-Camel-tp5772356p5772358.html
Sent from the Camel - Users mailing list archive at Nabble.com.
Re: COBOL data parse in Camel
Posted by Charles Moulliard <ch...@gmail.com>.
Hi Reji,
You can use camel-bindy which support to process fixedlength dataformat (
camel.apache.org/bindy.html) and generate java classes that next you can
use with camel-jaxb to transform them into XML. The opposite is also true
xml -> java objects -> fixedlength records
Regards,
On Wed, Oct 7, 2015 at 7:27 AM, contactreji <co...@gmail.com> wrote:
> Hello guys
>
> Is there any adapters in Camel which can parse the Cobol dataDump and
> Copybook and transform the file into XML format?
>
> I have the copybook ( supposed to be a structure definition for fixed
> length
> records ) and another file containing those fixed length delimiter
> separated
> data set.
>
> Cheers
> Reji
>
>
>
> -----
> Reji Mathews
> Sr. Developer - Middleware Integration / SOA ( Open Source - Apache Camel
> & Jboss Fuse ESB | Mule ESB )
> LinkedIn - http://in.linkedin.com/pub/reji-mathews/31/9a2/40a
> Twitter - reji_mathews
> --
> View this message in context:
> http://camel.465427.n5.nabble.com/COBOL-data-parse-in-Camel-tp5772356.html
> Sent from the Camel - Users mailing list archive at Nabble.com.
>
--
Charles Moulliard
Apache Committer / Architect @RedHat
Twitter : @cmoulliard | Blog : http://cmoulliard.github.io