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