

CA IDMS DLI Transparency Software Components › Runtime Interface › Special-Purpose Components
Special-Purpose Components
The CA IDMS DLI Transparency special-purpose components consist of the following modules and database procedures:
- IDMSDLRC module ── IDMSDLRC is the module used in place of the DL/I region controller.
- IDMSDLLI module ── IDMSDLLI (the CA IDMS/DLI Transparency language interface used in place of native DL/I language interfaces) is for batch call-level DL/I application programs only.
- IDMSDLHI module ── IDMSDLHI is the CA IDMS DLI Transparency language interface used for batch command-level DL/I (EXEC DLI) applications.
- IDMSDL1C module ── IDMSDL1C is the language interface used with CICS call-level DL/I applications in z/OS.
- IDMSDL1V module ── IDMSDL1V is the CA IDMS DLI Transparency language interface used for CICS call-level DL/I applications in z/VSE.
- IDMSDLHC module ── IDMSDLHC is the language interface used for CICS COBOL command-level DL/I (EXEC DLI) applications in z/OS.
- IDMSDLCV module ── IDMSDLCV is the language interface used for CICS COBOL command-level DL/I (EXEC DLI) applications in z/VSE.
- IDMSDLHP module ── IDMSDLHP is the language interface used for CICS PL/I command-level DL/I (EXEC DLI) applications in z/OS.
- IDMSDLPV module ── IDMSDLPV is the language interface used for CICS PL/I command-level DL/I (EXEC DLI) applications in z/VSE.
- IDMSDLHA module ── IDMSDLHA is the language interface used for CICS Assembler command-level DL/I (EXEC DLI) applications in z/OS.
- IDMSDLAV module ── IDMSDLAV is the CA IDMS DLI Transparency CICS Assembler command-level DL/I (EXEC DLI) applications in z/VSE.
- IDMSDLVC database procedure ── IDMSDLVC is a system-provided database procedure for modifying variable-length records.
- IDMSDLVD database procedure ── IDMSDLVD is a system-provided database procedure for retrieving variable-length records.
Each of the above components is discussed below. Additionally, diagrams are provided to illustrate the relationship among the components at runtime in both a batch and CICS environment.
Runtime Components in a Batch Environment
In a batch environment, CA IDMS DLI Transparency processing of a DL/I application program:
- Begins in the IDMSDLRC module. The IDMSDLRC module's functions include
- Issuing a call to the front-end (IDMSDLFE) module
- Loading the DL/I application program and passing control to the DL/I application program
- From the DL/I application program, call-level DL/I calls are passed to the language interface, IDMSDLLI. EXEC DLI type commands are passed to the command-level language interface IDMSDLHI.
- The language interface transfers control to the IDMSDLFE module
- IDMSDLFE issues, as appropriate, a BIND RUN-UNIT or a FINISH, or sends the DL/I call to RHDCDLBE
- RHDCDLBE then converts the DL/I call to the appropriate CA IDMS/DB request

Figure 71. CA IDMS DLI Transparency runtime components in a batch environment
Components in a CICS Runtime Environment
- The DL/I application program issues a DL/I call through the language interface. The language interface locates the address of the IDMSDLFC module in the CICS common workarea (CWA) and passes control to IDMSDLFC.
- IDMSDLFC is part of the IDMSINTC module created for CA IDMS DLI Transparency (see Section 5, "CA IDMS DLI Transparency Runtime Environment") and is the CA IDMS DLI Transparency's equivalent of native DL/I's online nucleus. At runtime, IDMSDLFC validates the call and control is passed to the IDMSDLFE module (the front end).
- IDMSDLFE issues a BIND RUN-UNIT or FINISH, or sends the DL/I call information to RHDCDLBE (the back end).
- RHDCDLBE converts the DL/I call to the appropriate CA IDMS/DB request.

Figure 72. CA IDMS DLI Transparency components in a CICS environment at runtime
Copyright © 2013 CA.
All rights reserved.
 
|
|