Dieser Exit ermöglicht die Verarbeitung so genannter Jobparameter, die die Systembetreuung bei der Definition von Jobklassen festlegen kann (siehe dazu Anweisung DEFINE-JOB-CLASS im Dienstprogramm JMU, Handbuch „Dienstprogramme“ [4]).
Ein Jobparameter ist eine bis zu 127 Zeichen lange Folge in beliebiger Syntax, die in einem der Kommandos ENTER-PROCEDURE, ENTER-JOB, MODIFY-JOB oder SET-LOGON-PARAMETERS als Operand angegeben werden kann.
Die Exit-Routine wird nur bei akzeptiertem SET-LOGON-PARAMETERS-Kommando im Dialogbetrieb bzw. bei den Kommandos ENTER-JOB, ENTER-PROCEDURE und MODIFY-JOB aufgerufen. Bei ENTER-JOB, ENTER-PROCEDURE oder MODIFY-JOB auf nicht gestartete Stapelaufträge werden die Jobparameter auch an den TU-Scheduler übergeben, der sie ebenfalls auswerten kann.
Folgende Informationen werden an die Exit-Routine übergeben:
R1 = A(EX032-Parameterbereich) R12 = A(TPR Program Manager) R13 = A(Sicherungsbereich der rufenden Komponente) R14 = A(indirekter Rücksprung) R15 = A(Exit-Routine)
Die Rückkehrinformation sollte mit der Form MF=M des EX032-Makros an die rufende Systemkomponente übergeben werden.
Hinweis
Der Jobparameter-Exit wird vor einer eventuell vorhandenen LOGON-Exit-Routine aufgerufen. Zu diesem Zeitpunkt stehen die Informationen in den Systemtabellen noch nicht vollständig zur Verfügung (z.B. TSN im JTBP).
DSECT
EX032 MF=D
MFTST MF=D,PREFIX=J,MACID=MSX,ALIGN=F, C
DMACID=MSX,SUPPORT=(E,D,C,M,L),DNAME=MSXJE
JMSXJE DSECT ,
*,##### PREFIX=J, MACID=MSX #####
* parameterarea description
JMSXJER0 DS XL6 reserved
JMSXJERC DS H (main) return code
* decision of the exit routine
JMSXJEAC EQU 0 accept job
JMSXJERJ EQU 1 reject job
*
JMSXJEJ DS 0XL128
JMSXJEJP DS CL128 job parameter data
ORG JMSXJEJ
*
JMSXJEPD DS 0XL128
JMSXJEPL DS X length of job parameters
JMSXJEPS DS CL127 job parameters
*
ORG JMSXJEJ+128
JMSXJEJC DS 0XL128
JMSXJECP DS CL128 job class parameter data
ORG JMSXJEJC
*
JMSXJECD DS 0XL128
JMSXJECL DS X length of job class
* parameters
JMSXJECS DS CL127 job class parameters
*
ORG JMSXJEJC+128
JMSX# EQU *-JMSXJER0