Resource classes
CICS® resource classes model the behavior of the major CICS resources.
For example:
- Terminals are modeled by IccTerminal.
- Programs are modeled by IccProgram.
- Temporary Storage queues are modeled by IccTempStore.
- Transient Data queues are modeled by IccDataQueue.
All CICS resource classes inherit from the IccResource base class. Any class that accesses CICS services must be derived from IccResource.
Figure 1 lists resource classes, and Table 1 maps each resource class to its related CICS resource.
- IccBase
- IccResource
- IccAbendData
- IccClock
- IccConsole
- IccControl
- IccDataQueue
- IccFile
- IccFileIterator
- IccJournal
- IccProgram
- IccSemaphore
- IccSession
- IccStartRequestQ
- IccSystem
- IccTask
- IccTempStore
- IccTerminal
- IccTerminalData
- IccUser
Any operation on a CICS resource may raise a CICS condition; the condition method of IccResource (see IccResource method: condition) can interrogate it.
| Class | CICS resource |
|---|---|
| IccAbendData | task abend data |
| IccClock | CICS time and date services |
| IccConsole | CICS console |
| IccControl | control of executing program |
| IccDataQueue | transient data queue |
| IccFile | file |
| IccFileIterator | file iterator (browsing files) |
| IccJournal | user or system journal |
| IccProgram | program (outside executing program) |
| IccSemaphore | semaphore (locking services) |
| IccSession | session |
| IccStartRequestQ | start request queue; asynchronous transaction starts |
| IccSystem | CICS system |
| IccTask | current task |
| IccTempStore | temporary storage queue |
| IccTerminal | terminal belonging to current task |
| IccTerminalData | attributes of IccTerminal |
| IccTime | time specification |
| IccUser | user (security attributes) |