채널과 컨테이너 예제

컨테이너는 프로그램 간에 정보를 전달하기 위해 디자인된 이름이 지정된 데이터 블록입니다. 컨테이너는 채널이라는 세트로 그룹화됩니다. 이 정보는 Java™ 애플리케이션에서 채널 및 컨테이너를 사용하는 방법을 설명하며 코드 예제를 제공합니다.

채널과 컨테이너에 대한 소개 정보와 비Java 애플리케이션에서 채널 사용에 대한 지시사항은 CICS TS V5.2 제품 문서의 채널을 사용한 향상된 프로그램 간 데이터 전송의 내용을 참조하십시오. 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
setNextChannel() TerminalPrincipalFacility RETURN CHANNEL
issue() StartRequest START CHANNEL
createChannel() 태스크  
getCurrentChannel() 태스크 ASSIGN CHANNEL
containerIterator() 태스크 STARTBROWSE CONTAINER

CICS condition CHANNELERR의 결과는 예외 처리되는 ChannelErrorException이 되고, CONTAINERERR CICS condition의 결과는 ContainerErrorException이 되며, CCSIDERR CICS condition의 결과는 CCSIDErrorException이 됩니다.