Estructura de la biblioteca

Cada componente de la biblioteca JCICS corresponder a una de cuatro categorías: interfaces, clases, excepciones o errores.

Interfaces
Se proporcionan algunas interfaces para definir conjuntos de constantes. Por ejemplo, la interfaz TerminalSendBits proporciona un conjunto de constantes que puede utilizarse para crear java.util.BitSet.
Clases
Las clases suministradas proporcionan la mayoría de las funciones de JCICS. La clase API es una clase abstracta que proporciona una inicialización común para cada clase que se corresponde con una parte de la API de CICS, excepto terminaciones anormales (ABEND) y excepciones. Por ejemplo, la clase Task proporciona un conjunto de métodos y variables que se corresponde con una tarea de CICS.
Errores y excepciones
El lenguaje Java define tanto las excepciones como los errores como subclases de la clase Throwable. JCICS define CicsError como subclase de Error. CicsError es la superclase para todas las demás clases de errores de CICS, que se utilizan para errores graves.

JCICS define CicsException como subclase de Exception. CicsException es la superclase para todas las clases de excepciones de CICS (incluidas clases CicsConditionException tales como InvalidQueueIdException, que representa una condición QIDERR de CICS).