Resource classes

All CICS® resource classes inherit from the IccResource base class.

Figure 1. Resource classes

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)