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.

Figure 1. Resource classes
  • 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.

Table 1. Resource classes and their respective CICS resource
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)