通道和容器示例

容器是已命名的数据块,设计用于在程序间传递信息。容器分组为称为通道的集合中。本信息解释了如何在您的 Java™ 应用程序中使用通道和容器,并提供了一些代码样本。

有关通道和容器的介绍信息以及关于非 Java 应用程序中通道使用的指导,请参阅 CICS TS 5.1 信息中心内的“使用通道的增强型程序间数据传输”。有关允许 Java 程序访问现有 CICS® 应用程序数据的工具的信息,请参阅从 Java 与结构化数据交互

表 1 列出了实施通道和容器 JCICS 支持的类和方法。

表 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 异常。