通道和容器示例
容器是已命名的数据块,设计用于在程序间传递信息。 容器分组为称为通道的集合中。 本信息说明了如何在 Java™ 应用程序中使用通道和容器,并提供了一些代码示例。
有关通道和容器的介绍性信息以及有关在非 Java 应用程序中使用通道的指导信息,请参阅 使用通道在程序之间传输数据。 有关允许 Java 程序访问现有 CICS® 应用程序数据的工具的信息,请参阅 与来自 Java 的结构化数据进行交互。
表 1 列出了实现对通道和容器的 JCICS 支持的类和方法。
| 方法 | JCICS 类 | EXEC CICS 命令 |
|---|---|---|
| containerIterator() | 通道 | STARTBROWSE CONTAINER |
| createContainer() | 通道 | |
| delete() | 通道 | DELETE CHANNEL |
| deleteContainer() | 通道 | DELETE CONTAINER CHANNEL |
| getContainer() | 通道 | |
| getContainerCount() | 通道 | QUERY CHANNEL |
| getName() | 通道 | |
| delete() | 容器 | DELETE CONTAINER CHANNEL |
| get() | 容器 | 获取容器通道 |
| getLength() | 容器 | 获取容器通道 Nodata |
| getDatatype() | 容器 | |
| getName() | 容器 | |
| put() | 容器 | 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 |
CICS 条件 CHANNELERR 会导致抛出 ChannelErrorException ; CONTAINERERR CICS 条件会导致 ContainerErrorException ; CCSIDERR CICS 条件会导致 CCSIDErrorException。