Exemplos de Canal e Contêiner

Contêineres são blocos de dados nomeados projetados para transmitir informações entre programas. Os contêineres são agrupados em conjuntos chamados canais. Estas informações explicam como é possível usar canais e contêineres no aplicativo Java™ e fornecem alguns exemplos de código.

Para obter informações introdutórias sobre os canais e contêineres e orientação sobre o uso dos canais em aplicativos não Java, consulte Transferência aprimorada de dados entre programas usando canais no Centro de Informações do CICS TS 5.1. Para obter informações sobre ferramentas que permitem que os programas Java acessem dados do aplicativo CICS existentes, consulte Interagindo com Dados Estruturados a Partir de Java.

Tabela 1 lista as classes e os métodos que implementam o suporte JCICS para canais e contêineres.

Tabela 1. Suporte JCICS para canais e contêineres
Métodos Classe JCICS Comandos EXEC CICS
containerIterator() Channel STARTBROWSE CONTAINER
createContainer() Channel  
deleteContainer() Channel DELETE CONTAINER CHANNEL
getContainer() Channel  
getName() Channel  
delete() Contêiner DELETE CONTAINER CHANNEL
get(), getLength() Contêiner GET CONTAINER CHANNEL [NODATA]
getName() Contêiner  
put() Contêiner PUT CONTAINER CHANNEL
getOwner() ContainerIterator  
hasNext() ContainerIterator  
next() ContainerIterator GETNEXT CONTAINER BROWSETOKEN
remove() ContainerIterator  
link() Program LINK
xctl() Program XCTL
setNextChannel() TerminalPrincipalFacility RETURN CHANNEL
issue() StartRequest START CHANNEL
createChannel() Tarefa  
getCurrentChannel() Tarefa ASSIGN CHANNEL
containerIterator() Tarefa STARTBROWSE CONTAINER

A condição CICS CHANNELERR resulta em uma exceção ChannelErrorException. A condição CICS CONTAINERERR resulta em uma exceção ContainerErrorException. A condição CICS CCSIDERR resulta em uma exceção CCSIDErrorException.