Structure de la bibliothèque

Chaque composant de la bibliothèque JCICS appartient à l'une des quatre catégories suivantes : Interfaces, Classes, Exceptions ou Erreurs.

Interfaces
Certaines interfaces sont fournies afin de définir des ensembles de constantes. Par exemple, l'interface TerminalSendBits fournit un ensemble de constantes qui peuvent être utilisées pour générer un fichier java.util.BitSet.
Classes
Les classes disponibles fournissent la plupart des fonctions de JCICS. La classe API est une classe abstraite qui assure l'initialisation commune de chaque classe correspondant à une partie de l'API CICS, sauf pour les fins anormales et les exceptions. Par exemple, la classe Task fournit un ensemble de méthodes et de variables correspondant à une tâche CICS.
Erreurs et exceptions
Le langage Java définit les exceptions et les erreurs comme sous-classes de la classe Throwable. JCICS définit CicsError comme sous-classe de Error. CicsError correspond à la superclasse de toutes les autres classes d'erreur CICS qui sont utilisées pour les erreurs graves.

JCICS définit CicsException comme sous-classe de Exception. CicsException correspond à la superclasse de toutes les classes d'exception CICS (y compris les classes CicsConditionException comme InvalidQueueIdException qui représente l'état CICS QIDERR).