Resource classes
All CICS® resource classes inherit from the IccResource base class.
IccBase
IccResource
IccAbendData
IccClock
IccConsole
IccControl
IccDataQueue
IccFile
IccFileIterator
IccJournal
IccProgram
IccSemaphore
IccSession
IccStartRequestQ
IccSystem
IccTask
IccTempStore
IccTerminal
IccTerminalData
IccUser
These
classes model the behavior of the major
CICS
resources,
for example:
- Terminals are modelled by IccTerminal.
- Programs are modelled by IccProgram.
- Temporary Storage queues are modelled by IccTempStore.
- Transient Data queues are modelled by IccDataQueue.
Any operation on a CICS resource may raise a CICS condition; the condition method of IccResource (see IccResource method: condition ) can interrogate it.
(Any class that accesses CICS services must be derived from IccResource).
| 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) |