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 in der Produktdokumentation zu CICS TS V5.2. 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.
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 |
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 Auslösung der Ausnahmebedingung ChannelErrorException, die CICS-Bedingung CONTAINERERR zur Auslösung der Ausnahmebedingung ContainerErrorException und die CICS-Bedingung CCSIDERR zur Auslösung der Ausnahmebedingung CCSIDErrorException.