通道和容器示例

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

有关通道和容器的介绍性信息以及有关在非 Java 应用程序中使用通道的指导信息,请参阅 使用通道在程序之间传输数据。 有关允许 Java 程序访问现有 CICS® 应用程序数据的工具的信息,请参阅 与来自 Java 的结构化数据进行交互

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

表 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