Re: Good, recent examples of calling system API's from java (jt400)?

"D*B" <[email protected]> Wed, 6 Oct 2021 19:11:04 +0200
Newsgroups gmane.comp.lang.as400.java
Message-ID <7ADCDAB17F8246E7A1152EF6F1477062@Lisp>
<David>
OK, there are limitations.

But ProgramCall object don't allow return values either.

PCML can do everything a ProgramCall can do (because ProgramCallDocument 
wraps ProgramCall) but is easier for non-IBM i developers to use, because 
they just set & get values using a structured naming scheme.

As a developer familiar with IBM i, I find PCML calls to be much easier to 
understand ... I don't have to be aware of all the parameter sizes & 
positions, I just define the PCML document once (or, even better, let the 
compiler generate it for me), load the document, set the variables, and make 
the call.
</David>

David,

ProgrammCall, doesn't allow return values,  that's true, but  SRVPGMS (and 
DDLs) too) have return parms and so you would have diffrent ways to call a 
PGM and a SRVPGM. Thinling in java, you would use some beans (aka Pojos) to 
wrap structures. I prefern (and recommand) to encapsulate these structure as 
parms in objects looking from one side as Pojos and from the other side as a 
DS (I call this Pords2Pojo = PlainOldDataStructure to PlainOldJavaObject). 
I'm using this frequently in ArdGate to seperate the RPG looking code from 
Javacode.

Dieter

@Pete: what about your eMail adress?
 

-- 
This is the Java Programming on and around the IBM i (JAVA400-L) mailing list
To post a message email: [email protected]
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request-+hD5IHI5Xscn3HwCXmMcX9BPR1lH4CV8@public.gmane.org
Before posting, please take a moment to review the archives
at https://archive.midrange.com/java400-l.

Help support midrange.com by shopping at amazon.com with our affiliate
link: https://amazon.midrange.com