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).