容器是已命名的数据块,设计用于在程序间传递信息。容器分组为称为通道的集合中。本信息解释了如何在您的 Java™ 应用程序中使用通道和容器,并提供了一些代码样本。
有关通道和容器的介绍信息以及关于非 Java 应用程序中通道使用的指导,请参阅 CICS TS 5.1 信息中心内的“使用通道的增强型程序间数据传输”。有关允许 Java 程序访问现有 CICS® 应用程序数据的工具的信息,请参阅从 Java 与结构化数据交互。
表 1 列出了实施通道和容器 JCICS 支持的类和方法。
方法 | JCICS 类 | EXEC CICS 命令 |
---|---|---|
containerIterator() | 通道 | STARTBROWSE CONTAINER |
createContainer() | 通道 | |
deleteContainer() | 通道 | DELETE CONTAINER CHANNEL |
getContainer() | 通道 | |
getName() | 通道 | |
delete() | 容器 | DELETE CONTAINER CHANNEL |
get(), getLength() | 容器 | GET CONTAINER CHANNEL [NODATA] |
getName() | 容器 | |
put() | 容器 | PUT CONTAINER CHANNEL |
getOwner() | ContainerIterator | |
hasNext() | ContainerIterator | |
next() | ContainerIterator | GETNEXT CONTAINER BROWSETOKEN |
remove() | ContainerIterator | |
link() | 程序 | LINK |
xctl() | 程序 | XCTL |
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 异常。