チャネルとコンテナーの例

コンテナー は、プログラム間で情報を渡すための、データの名前付きブロックです。コンテナーは、チャネル と呼ばれる集合にグループ化されます。この資料では、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() タスク  
getCurrentChannel() タスク ASSIGN CHANNEL
containerIterator() タスク STARTBROWSE CONTAINER

CICS 条件の CHANNELERR が発生すると、ChannelErrorException 例外が発生します。CICS 条件の CONTAINERERR が発生すると、ContainerErrorException 例外が発生します。 CICS 条件の CCSIDERR が発生すると、CCSIDErrorException 例外が発生します。