Hi
Till now I didn't find a working link to a description/download
On 7/18/2011 2:41 PM, Clement Clarke wrote:
Thanks for all the questions. I'll put the questions and answers
together for convenience.
Paul Gilmartin wrote:
On Sun, 17 Jul 2011 23:35:30 +1000, Clement Clarke wrote:
Isn't much of this what SMS is designed to do nowadays?
You can still use SMS. Jol uses a simple VSAM file to store the
information in. It's easy to add or change information.
Do I understand two separate modes of operation, dynamic
and generative?
Yes. It can generate JCL, or use Dynamic Allocation to run the job in
Batch, or immediately under TSO.
Does it provide en masse enqueues as JCL does, to avoid
deadlocks? I suppose this would be intrinsic in a generative
mode.
In Dynamic Allocation mode, there is still some JCL generated to
ensure this.
In TSO (Immediate mode), it is on a program by program basis.
There is also an Enque instruction which you can use to enque on any
resource.
How does it interface with JES3 setup processing?
It has instructions to interface with JES3. You can also put any JCL
statement out as part of the generated JCL.
And there is an extremely flexible Macro language you can use to
create new English style commands. These commands can effectively do
anything from running programs in the compiler phase, or have them run
at execution time. Or even generate JCL card images.
In a dynamic mode, are there any restrictions on running
APF-authorized programs? Must the interpreter be APF-
authorized?
There is a Jol Execution Monitor. It must be APF authorized to allow
authorized programs to run. It uses the same style of ATTACH that the
Initiator uses.
It also allows Jol to put all important information on the Job Log.
So, for example, all Catalog and Delete statement results can be found
in one place, instead of having to hunt through the JCL listing.
Ia it portable? In at least a generative mode, can it run
on a non-z platform? I keep much of my JCL as here-
documents (in-stream files) in self-tailoring shell scripts
on a Solaris platform (could be z/OS Unix except for
performance and flexibility).
There are two main versions. The Mainframe version written in Assembler.
The PC version is written in C. It will execute on Windows and
generate Mainframe JCL to submit.
The Linux version is 99% complete.
And does it address more of the recurrent JCL complaints:
o PARM>100 characters?
Parameters can be up to 3,000 characters in length.
o In-stream data sets in procedures? (Ah! that's coming in
z/OS 1.13.)?
Instream data is supported. Not only that - substitution of Symbolic
Parameters may be done in the "card" image files to generate utility
control cards.
And we can use Allocate, Read and Write instructions for any data set
at Compile Time. Data can be read directly into Symbolic Variables,
and tested and manipulated with IF and SET instructions. This facility
is used, for example, in the SAVESYMS command which saves specified
Symbolic Variables in a file that can be accessed by another job to
created a tailored job stream depending on what the first job did.
There is also a Panel instruction that is used to display full screen
data entry panels, complete with Menu Bars and Pulldown lists. User
data entered is stored in Symbolic Variables, and can be used as any
other Symbolic Variable - tested, added to others, and so on.
o Substitution of dynamic system symbols?
Substitution of Symbolic Parameters. Jol automatically sets various
symbols up such as the current day and so on. Symbolic variables can
be tested, set or used in arithmetic. For example:
If %day = 'Monday' then
Copy Input.Data.Set to Backup.ofMainFile.%day; /* Note %day in
Dsname */
User exits can also create any symbols you require. Exits can be
written in Assembler or PL/I.
o Symbol substitution in in-stream data sets?
Yes. For example:
Declare X * replace;
This is a card image file.
Today is %year,%month,%day
EOF;
-- gil
Thanks again,
Clem Clarke
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@bama.ua.edu with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html