연계 옵션 파트 개요

연계 옵션 파트는 다음의 문제에 대한 세부사항을 지정합니다.
  • 생성된 Java™ 프로그램 또는 랩퍼가 다른 생성된 코드를 호출하는 방법
  • 생성된 COBOL 프로그램이 다른 생성된 코드를 호출하는 방법과 다른 생성된 코드에 의해 호출되는 방법
  • 생성된 Java 또는 COBOL 프로그램이 다른 프로그램을 비동기로 시작하는 방법
  • 생성된 Java 또는 COBOL 프로그램이 제어를 전송하고 처리를 종료하는 방법
  • 생성된 CICS® COBOL 프로그램이 원격 CICS 리젼의 파일에 액세스하는 방법

연계 옵션이 최종 옵션이 되는 시기 지정

생성된 COBOL 프로그램의 경우 생성 시 지정된 연계 옵션은 런타임에 적용됩니다. 생성된 Java 코드의 경우 다음과 같은 두 가지 대안 중에서 선택할 수 있습니다.
  • 생성 시 지정된 연계 옵션이 런타임에 적용되거나
  • callLink 요소를 사용하는 경우 배치 시 연계 특성 파일에 지정된 연계 옵션이 런타임에 적용됩니다. 이 파일을 직접 작성할 수 있지만 이 경우에는 EGL이 이 파일을 생성합니다.
    • 연계 옵션 callLink 요소 remoteBind 특성을 RUNTIME으로 설정하고
    • genProperties 빌드 디스크립터 옵션을 GLOBAL 또는 PROGRAM으로 설정하여 Java 프로그램 또는 랩퍼를 생성합니다.

    파일 사용에 대한 자세한 정보는 연계 특성 파일을 참조하십시오.

연계 옵션 파트 요소

연계 옵션 파트는 요소 세트로 구성되어 있으며 각 요소에는 특성 및 값 세트가 있습니다. 다음과 같은 유형의 요소를 사용할 수 있습니다.

  • callLink 요소는 EGL이 지정된 호출에 사용하는 연계 규칙을 지정합니다.
    • COBOL 프로그램을 생성하는 경우 다음의 관계가 적용됩니다.
      • callLink 요소가 생성된 프로그램을 참조하는 경우 해당 요소는 프로그램의 자체 매개변수에 대한 측면(예: 프로그램이 데이터에 대한 포인터를 예상하거나 데이터 자체를 예상하는지 여부)을 판별합니다. 또한 해당 요소는 기본 Java 코드에서 COBOL 코드에 대한 액세스를 허용하는 Java 랩퍼를 생성하는지 여부를 판별하는 데 도움이 됩니다. 개요는 "Java 랩퍼 생성" 주제를 참조하십시오.
      • callLink 요소가 생성된 프로그램에서 호출 중인 프로그램을 참조하는 경우 해당 요소는 호출을 구현하는 방법(예: 호출이 로컬 또는 원격인지 여부)을 지정합니다.
    • 다른 프로그램을 호출하는 Java 프로그램을 생성하며 callLink 요소가 호출된 프로그램을 참조하는 경우 callLink 요소는 호출이 구현되는 방법(예: 호출이 로컬 또는 원격인지 여부)을 지정합니다.

      호출 Java 프로그램이 EJB 세션 Bean을 통해 호출함을 표시하는 경우 callLink 요소로 인해 EJB 세션 Bean이 생성됩니다.

  • asynchLink 요소는 생성된 Java 또는 COBOL 프로그램이 다른 EGL 생성 또는 VisualAge® Generator 프로그램을 비동기로 시작하는 방법을 지정합니다. 전송 프로그램이 vgLib.startTransaction 시스템 함수를 호출하면 이 상태가 발생합니다.
  • transferToProgram 요소는 생성된 프로그램이 프로그램으로 제어를 전송하고 처리를 종료하는 방법을 지정합니다. 이 요소는 transfer to program 문을 발행하는 기본 프로그램의 경우에만 중요합니다.
  • transferToTransaction 요소는 생성된 프로그램이 트랜잭션으로 제어를 전송하고 처리를 종료하는 방법을 지정합니다. 이 요소는 transfer to transaction 문을 발행하는 기본 프로그램의 경우에만 중요합니다.
  • fileLink 요소는 CICS COBOL 프로그램이 특정 VSAM 파일 또는 임시 데이터 큐에 액세스하는 방법을 지정합니다.

요소가 참조하는 프로그램, 파일 또는 레코드 식별

연계 옵션 파트의 각 요소에서 특성(예: pgmName)은 요소가 참조하는 프로그램, 파일 또는 레코드를 식별하며 달리 지정되어 있지 않는 한, 해당 특성의 값은 유효한 이름, 별표이거나 유효한 이름으로 시작되고 그 뒤에 별표를 사용하는 것입니다. 별표는 하나 이상의 문자와 동등한 와일드카드이며 이름 세트를 식별하는 방법을 제공합니다.

pgmName 특성에 대해 다음 값이 있는 callLink 요소를 고려하십시오.

  myProg*

이 요소는 문자 myProg로 시작하는 EGL 프로그램 파트와 관련이 있습니다.

여러 요소가 유효한 경우 EGL은 적용되는 첫 번째 요소를 사용합니다. 예를 들어, 일련의 callLink 요소는 순서대로 다음의 pgmName 값으로 특성을 나타낼 수 있습니다.

   YourProgram
   YourProg*
   *

마지막 값과 연관된 요소를 고려하십시오. 여기서 pgmName의 값만 별표입니다. 이러한 요소는 모든 프로그램에 적용될 수 있지만 특정 프로그램과 관련하여 마지막 요소는 이전 요소가 적용되지 않는 경우에만 적용됩니다. 예를 들어, 프로그램이 YourProgram01을 호출하면 두 번째 요소(YourProg*)에 지정된 연계가 세 번째 요소(*)를 대체하여 EGL이 호출을 처리하는 방법을 정의합니다.

대부분의 경우 보다 특정한 이름이 있는 요소가 일반적인 이름이 있는 요소보다 먼저 사용됩니다. 이전 예에서 별표가 있는 요소를 적절하게 배치하여 기본 연계 스펙을 제공합니다.

fileLink 요소가 순서대로 다음의 fileName 값으로 특성을 나타낼 수 있는 다른 예를 고려하십시오.
  File01
  File*
  *

프로그램이 File01이라는 파일에 액세스할 때 첫 번째 요소는 CICS가 이 파일에 액세스하는 방법을 식별합니다. 그러나 프로그램이 Personnel이라는 파일에 액세스하는 경우 마지막 요소가 적용되고 이 파일을 처리하는 방법에 대한 기본 정보를 제공합니다.