채널과 컨테이너 예제

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

채널과 컨테이너에 대한 소개 정보와 비Java 애플리케이션에서 채널 사용에 대한 지시사항은 CICS TS 5.1 Information Center의 채널을 사용한 개선된 프로그램 간 데이터 전송의 내용을 참조하십시오. 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 예외의 결과입니다. CONTAINERERR CICS 상태는 ContainerErrorException 예외의 결과입니다. CCSIDERR CICS 상태는 CCSIDErrorException 예외의 결과입니다.