CICS ADAPTER provides adapter management capabilities for programs and transactions. It enables programs to manage adapters, process adapter data, and handle adapter operations in CICS environments.
CICS ADAPTER is a command that allows programs to manage adapters in the system. It provides adapter management capabilities, adapter processing, and adapter operations for CICS applications.
12345EXEC CICS ADAPTER [ADAPTER(adapter-name)] [ACTION(action-type)] [RESP(response-code)] END-EXEC
Communication adapter types
Data adapter types
System adapter types
Application adapter types
1234567891011121314151617181920212223242526IDENTIFICATION DIVISION. PROGRAM-ID. ADAPTER01. DATA DIVISION. WORKING-STORAGE SECTION. 01 ADAPTER-NAME PIC X(8) VALUE 'MYADP001'. 01 ACTION-TYPE PIC X(8) VALUE 'START'. 01 RESPONSE-CODE PIC S9(8) COMP. PROCEDURE DIVISION. DISPLAY 'Managing adapter' DISPLAY 'Adapter: ' ADAPTER-NAME DISPLAY 'Action: ' ACTION-TYPE EXEC CICS ADAPTER ADAPTER(ADAPTER-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Adapter managed successfully' ELSE DISPLAY 'Adapter management failed' END-IF EXEC CICS RETURN END-EXEC.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455IDENTIFICATION DIVISION. PROGRAM-ID. ADAPTER02. DATA DIVISION. WORKING-STORAGE SECTION. 01 ADAPTER-NAME PIC X(8). 01 ACTION-TYPE PIC X(8). 01 RESPONSE-CODE PIC S9(8) COMP. 01 ADAPTER-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-ADAPTERS PIC S9(2) COMP VALUE 4. 01 ADAPTER-STATUS PIC X(1). 01 ADAPTER-LIST. 05 ADAPTER-ITEM OCCURS 4 TIMES. 10 ADAPTER-ID PIC X(8). 10 ADAPTER-ACTION PIC X(8). 10 ADAPTER-STATUS PIC X(1). PROCEDURE DIVISION. PERFORM INITIALIZE-ADAPTERS PERFORM MANAGE-MULTIPLE-ADAPTERS EXEC CICS RETURN END-EXEC. INITIALIZE-ADAPTERS. MOVE 'ADP001' TO ADAPTER-ID(1) MOVE 'START' TO ADAPTER-ACTION(1) MOVE 'ADP002' TO ADAPTER-ID(2) MOVE 'STOP' TO ADAPTER-ACTION(2) MOVE 'ADP003' TO ADAPTER-ID(3) MOVE 'RESTART' TO ADAPTER-ACTION(3) MOVE 'ADP004' TO ADAPTER-ID(4) MOVE 'QUERY' TO ADAPTER-ACTION(4). MANAGE-MULTIPLE-ADAPTERS. PERFORM VARYING ADAPTER-COUNT FROM 1 BY 1 UNTIL ADAPTER-COUNT > MAX-ADAPTERS MOVE ADAPTER-ID(ADAPTER-COUNT) TO ADAPTER-NAME MOVE ADAPTER-ACTION(ADAPTER-COUNT) TO ACTION-TYPE PERFORM MANAGE-SINGLE-ADAPTER IF RESPONSE-CODE = DFHRESP(NORMAL) MOVE 'S' TO ADAPTER-STATUS(ADAPTER-COUNT) DISPLAY 'Adapter ' ADAPTER-COUNT ' managed successfully' ELSE MOVE 'F' TO ADAPTER-STATUS(ADAPTER-COUNT) DISPLAY 'Adapter ' ADAPTER-COUNT ' management failed' END-IF END-PERFORM. MANAGE-SINGLE-ADAPTER. EXEC CICS ADAPTER ADAPTER(ADAPTER-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950IDENTIFICATION DIVISION. PROGRAM-ID. ADAPTER03. DATA DIVISION. WORKING-STORAGE SECTION. 01 ADAPTER-NAME PIC X(8) VALUE 'MYADP001'. 01 ACTION-TYPE PIC X(8) VALUE 'START'. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. 01 ADAPTER-MANAGE-SUCCESSFUL PIC X(1) VALUE 'N'. PROCEDURE DIVISION. PERFORM MANAGE-ADAPTER-WITH-RETRY EXEC CICS RETURN END-EXEC. MANAGE-ADAPTER-WITH-RETRY. PERFORM MANAGE-ADAPTER IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' adapter management operation' PERFORM MANAGE-ADAPTER-WITH-RETRY END-IF. MANAGE-ADAPTER. EXEC CICS ADAPTER ADAPTER(ADAPTER-NAME) ACTION(ACTION-TYPE) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) MOVE 'Y' TO ADAPTER-MANAGE-SUCCESSFUL DISPLAY 'Adapter management operation successful' WHEN DFHRESP(NOTAUTH) DISPLAY 'Not authorized to manage adapter' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid adapter management request' WHEN DFHRESP(ADAPTERERR) DISPLAY 'Adapter management error' WHEN DFHRESP(ADAPTERNOTFOUND) DISPLAY 'Adapter not found' WHEN DFHRESP(ADAPTERINUSE) DISPLAY 'Adapter is in use' WHEN OTHER DISPLAY 'Unexpected adapter management error' END-EVALUATE.
Think of CICS ADAPTER like managing a toy robot:
Create a program that manages basic adapters.
Write a program that processes multiple adapter management operations.
Implement comprehensive error handling for adapter management failures.