Estrutura das Bibliotecas

Cada componente de biblioteca JCICS se enquadra em uma de quatro categorias: Interfaces, Classes, Exceções ou Erros.

Interfaces
Algumas interfaces são fornecidas para definir conjuntos de constantes. Por exemplo, a interface TerminalSendBits fornece um conjunto de constantes que podem ser usadas para construir um java.util.BitSet.
Classes
As classes fornecidas fornecem a maioria da funcionalidade do JCICS. A classe API é uma classe abstrata que fornece inicialização comum para todas as classes que correspondam a uma parte da API do CICS, exceto ABENDs e exceções. Por exemplo, a classe Task fornece um conjunto de métodos e variáveis que correspondem a uma tarefa do CICS.
Erros e Exceções
A linguagem Java define exceções e erros como subclasses da classe Throwable. O JCICS define CicsError como uma subclasse de Error. CicsError é a superclasse para todas as outras classes de erro do CICS, que são usadas para erros graves.

O JCICS define CicsException como uma subclasse de Exception. CicsException é a superclasse para todas as classes de exceção do CICS (incluindo as classes CicsConditionException tais como InvalidQueueIdException, que representa a condição QIDERR do CICS).