通道與儲存器範例

儲存器是指定的資料區塊,專用於程式之間傳遞資訊。儲存器組合成稱為通道的集。此資訊說明如何在 Java™ 應用程式中使用通道及儲存器,並提供一些程式碼範例。

如需通道與儲存器的簡介資訊,以及在非 Java 應用程式中使用通道的指引,請參閱 CICS TS 5.1 資訊中心中的使用通道啟用程式間資料傳送。如需可讓 Java 程式存取現有 CICS® 應用程式資料的工具相關資訊,請參閱從 Java 中與結構化資料互動

表 1 列出實作 JCICS 通道與儲存器支援的類別及方法。

表 1. JCICS 的通道與儲存器支援
方法 JCICS 類別 EXEC CICS 指令
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
xctl() Program 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 異常狀況。