Ejemplos de canales y contenedores

Los contenedores son bloques de datos con nombre diseñados para pasar información entre programas. Los contenedores se agrupan en conjuntos llamados canales. Esta información explica cómo puede utilizar los canales y contenedores en la aplicación Java™ y proporciona algunos ejemplos de código.

Para obtener información introductoria sobre canales y contenedores, así como pautas para utilizar canales en aplicaciones que no sean Java, consulte Transferencia de datos entre programas mejorada utilizando canales en el Information Center de CICS TS 5.1. Para obtener información sobre las herramientas que permiten a los programas Java acceder a datos de aplicación de CICS existentes, consulte Interacción con datos estructurados de Java.

La Tabla 1 muestra las clases y los métodos que implementan el soporte de JCICS para canales y contenedores.

Tabla 1. Soporte de JCICS para canales y contenedores
Métodos Clase JCICS Mandatos de EXEC CICS
containerIterator() Channel STARTBROWSE CONTAINER
createContainer() Channel  
deleteContainer() Channel DELETE CONTAINER CHANNEL
getContainer() Channel  
getName() Channel  
delete() Container DELETE CONTAINER CHANNEL
get(), getLength() Container GET CONTAINER CHANNEL [NODATA]
getName() Container  
put() Container 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() Task  
getCurrentChannel() Task ASSIGN CHANNEL
containerIterator() Task STARTBROWSE CONTAINER

La condición CHANNELERR de CICS genera una excepción ChannelErrorException. La condición CONTAINERERR de CICS genera una excepción ContainerErrorException. La condición CCSIDERR de CICS genera una excepción CCSIDErrorException.