Date: Tue, 17 Nov 2009 10:03:19 +0000
Reply-To: CICS List <CICS-L@LISTSERV.UGA.EDU>
Sender: CICS List <CICS-L@LISTSERV.UGA.EDU>
From: Paul Cooper <PCOOPER@UK.IBM.COM>
Subject: Re: How do __you__ read non-DB non-XML files in Java?
There are two technologies that I know of for working with COBOL style
records in Java. The first is JZOS (though you need a recent version if
you want the utilities for handling record based data). The second is the
J2C tooling that's available in RAD/RDz and will probably be familiar to
developers who work with the CTG. In both cases there is off-line tooling
for generating Java classes that in turn can marshall/demarshall data
to/from a byte that conforms to the structure of the data record. So the
Java programmer gets a simple API to use with getters/setters to interact
with the underlying fields in the record.
The recent update to the Java in CICS Redbook discusses both technologies,
so you could take a look there for some examples:
http://www.redbooks.ibm.com/abstracts/sg245275.html . See in particular
IBM United Kingdom Limited
John McKown <joarmc@SWBELL.NET>
Re: How do __you__ read non-DB non-XML files in Java?
CICS List <CICS-L@LISTSERV.UGA.EDU>
On Mon, 2009-11-16 at 18:08 -0600, Andrew Joseph wrote:
> We use a utility called JZOS here and we've used it to read PS files.
> I have never tried to read a VSAM file so far because nobody here as
> asked for it - Knock on wood....They will ask for it tomorrow :-(
> I think if you are on Java 5.0, you'll have JZOS included in your IBM
> JDK and you don't have to download it. I think it does contain sample
> programs, if not you can Google and find samples.
> The JZOS forum is at http://dovetail.com/forum/viewforum.php?f=1 and
> you'll find a lot of information there.
I've used JZOS to read z/OS legacy datasets. But it does not give me an
easy way to split the record into fields. I would really like something
like a COBOL structure or a C struct, but I think that I'm not going to
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU