Beispiele für Kanal und Container

Container sind benannte Datenblöcke, die für die wechselseitige Übergabe von Informationen zwischen Programmen entworfen wurden. Container werden in Gruppen zusammengefasst, die als Kanäle bezeichnet werden. In den vorliegenden Informationen wird erläutert, wie Sie Kanäle und Container in Ihrer Java™-Anwendung verwenden können. Außerdem finden Sie einige Codebeispiele.

Sie erhalten einführende Informationen zu Kanälen und Containern sowie eine Anleitung zur Verwendung von Kanälen in Java-fremden Anwendungen unter Erweiterte Datenübertragung zwischen Programmen unter Verwendung von Kanälen im CICS TS 5.1 Information Center. Der Abschnitt Interaktion mit strukturierten Daten aus Java enthält Informationen zu Tools, die Java-Programmen den Zugriff auf vorhandene CICS-Anwendungsdaten ermöglichen.

In Tabelle 1 sind die Klassen und Methoden aufgelistet, die die JCICS-Unterstützung für Kanäle und Container implementieren.

Tabelle 1. JCICS-Unterstützung für Kanäle und Container
Methoden JCICS-Klasse EXEC CICS-Befehle
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

Die CICS-Bedingung CHANNELERR führt zur Ausnahmebedingung ChannelErrorException. Die CICS-Bedingung CONTAINERERR führt zur Ausnahmebedingung ContainerErrorException. Die CICS-Bedingung CCSIDERR führt zur Ausnahmebedingung CCSIDErrorException.