Ant 태스크에서 호출 스텁 생성기 호출
Ant 태스크에서 COBOL 호출 스텁 생성기를 실행할 수 있습니다.
시작하기 전에
COBOL 호출 스텁 생성기에 의해 생성되는 코드에 대한 Rational® Application Developer 프로젝트를 작성하십시오.
호출 스텁 생성기 구성 파일을 작성하십시오. EclipseHome, WorkSpace, EclipseProjectName 필수 특성에 대한 설정이 올바른지 확인하십시오.
COBOL 소스 파일에 대한 PROCEDURE 문을 검사하십시오.
이 태스크 정보
Ant 태스크에서 COBOL 호출 스텁 생성기를 실행하려면 호출 스텁 생성기 구성 파일 및 호출 스텁 생성기에 대한 소스로 사용되는 COBOL 소스 파일을 식별하는 필수 속성에 대한 값을 지정하는 <csg> 태스크를 작성해야 합니다. 또한 태스크의 선택적 속성에 대한 값을 지정할 수 있습니다. 표 1은 지원되는 <csg>, <cobolModule> 및 <dataElement> 속성과 <csg> 태스크에서 사용할 수 있는 중첩된 요소를 설명합니다.
<callStubPackage>com.ibm.cobol.$_ProgramId_$</callStubPackage>
런타임 시에
$_ProgramId_$ 변수가 COBOL PROGRAM-ID로
대체됩니다. 여러 COBOL 파일이 <fileset>
또는 <filelist>에 의해 지정되는 경우, 호출 스텁 생성기가
입력 파일 목록에서 반복하므로 $_ProgramId_$가
각 COBOL 파일의 PROGRAM-ID로 대체됩니다. 이름 | 기본값 | 필수 또는 선택적 | 설명 |
---|---|---|---|
<csg> 속성 및 중첩 요소 | |||
configFile | 필수 | 호출 스텁 생성기 구성 파일에 대한 완전한 경로를 지정합니다. | |
workSpace | 선택적 | Java™ 데이터 바인딩
클래스를 작성하는 데 사용될 Rational Application Developer 또는
Eclipse 작업공간의 루트 디렉토리에 대한 완전한 경로를 지정합니다. workSpace에 대해 지정되는 임의의 값이 configFile 값에 의해 식별되는 호출 스텁 생성기 구성 파일의 WorkSpace 값을 대체합니다. |
|
eclipseProjectName | 선택적 | 생성된 Java 클래스에 대한 홈을 제공하는 Rational Application Developer 또는
Eclipse 작업공간에 있는 프로젝트의 이름을 지정합니다. 프로젝트가 호출 스텁 생성기를 실행하기 전에 존재해야 합니다. eclipseProjectName에 대해 지정되는 임의의 값이 configFile 값에 의해 식별되는 호출 스텁 생성기 구성 파일의 EclipseProjectName 값을 대체합니다. |
|
antBuildFile | ${workSpace}/${eclipseProjectName}/src/GenAllBindings.xml | 선택적 | <csg> 태스크에 의해 생성되는 데이터 바인더 Ant 빌드 파일에 대한 출력 위치를 지정합니다. |
<fileset>, <filelist> | 필수 | 호출 스텁 생성기에 입력을 제공하는 하나 이상의 COBOL 소스 파일을 지정합니다. 복수의 <fileset> 및 <filelist> 유형을 지정할 수 있습니다. <cobolModule> 요소의 밖에서 지정되는 <fileset> 및 <filelist> 유형은 COBOL PROGRAM-ID를 COBOL 모듈 이름으로 사용합니다. | |
<cobolModule> | 선택적 | <cobolModule> 요소 안에 중첩되는 모든 <fileset> 및 <filelist> 파일과 연관되는 COBOL 모듈 또는 DLL 파일의 이름을 지정합니다. 복수의 <cobolModule> 요소를 지정할 수 있습니다. | |
<callStubPackage> | 필수 | 생성된 호출 스텁에 사용할 생성된 파일의
패키지 이름과 파일 경로를 지정합니다. 이 요소의 경우 대체 변수 $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$ COBOL 모듈에 대한 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. 예: <callStubPackage>com.ibm.cobol.$_ProgramId_$</callStubPackage> 런타임 시에 $_ProgramId_$ 변수가 COBOL PROGRAM-ID로 대체됩니다. |
|
<callStubClass> | COBOL 프로그램 PROGRAM-ID | 선택적 | 생성된 호출 스텁에 사용할 클래스 이름을
지정합니다. 이 요소의 경우 대체 변수 $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$, COBOL 모듈에 대한 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. |
<build> | Unknown Build | 선택적 | 사용자가 지정하는 빌드 ID를 지정합니다. |
<mockPackage> | 선택적 | 모의 클래스에 대한 패키지의 이름을 지정합니다. | |
<mockClass> | 선택적 | 모의 테스트 하니스에 사용할 클래스의 이름을 지정합니다. | |
<dataElementsPackage> | {callStubPackage}.parameters | 선택적 | 하나 이상의 COBOL 매개변수 및 리턴값의
데이터 바인딩 클래스에 사용할 패키지 이름을 지정합니다. 이 요소의 경우 대체 변수 $_DataElementName_$, COBOL 매개변수 이름, $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$ COBOL 모듈에 대해 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. |
<dataElementsClass> | 매개변수 이름 | 선택적 | 하나 이상의 COBOL 매개변수 및 리턴값의
데이터 바인딩 클래스에 사용할 클래스 이름을 지정합니다. 이 요소의 경우 대체 변수 $_DataElementName_$, COBOL 매개변수 이름, $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$ COBOL 모듈에 대해 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. 예를 들어 PROGRAM-ID를 COBOL 매개변수 및 리턴값에 대한 클래스 이름에 붙이려면 <dataElementsClass>$_ProgramId_$_$_DataElementName_$</dataElementsClass> 런타임 시에, $_ProgramId_$ 변수가 COBOL PROGRAM-ID로 대체되고 $_DataElementName_$ 변수는 COBOL 매개변수 또는 리턴값의 이름으로 대체됩니다. COBOL 프로그램에 여러 개의 매개변수가 있는 경우 호출 스텁 생성기가 반복하기 때문에 $_DataElementName_$은 각 COBOL 매개변수의 이름으로 대체됩니다. |
<dataElement> | 선택적 | COBOL 매개변수 또는 리턴값에 대한 패키지 및 클래스 이름을 지정합니다. 매개변수는 name 및 programId 속성을 사용하여 식별됩니다. 패키지 및 클래스 이름은 packageName 및 className 속성을 사용하여 지정됩니다. 복수의 <dataElement> 요소를 지정할 수 있습니다. | |
<cobolModule> 속성 및 중첩 요소 | |||
libname | COBOL 프로그램 PROGRAM-ID | 선택적 | 하나 이상의 COBOL 프로그램을 포함하는 COBOL 모듈 또는 DLL 파일의 이름을 지정합니다. |
<fileset>, <filelist> | 필수 | 호출 스텁 생성기에 입력을 제공하는 하나 이상의 COBOL 소스 파일을 지정합니다. 각 COBOL 파일은 libname으로 정의되는 COBOL 모듈과 연관됩니다. | |
<dataElement> 속성 | |||
name | 필수 | COBOL PROCEDURE 매개변수의 이름을 지정합니다. | |
programId | 필수 | 매개변수를 포함하는 COBOL 프로그램의 PROGRAM-ID를 지정합니다. | |
packageName | ${callStubPackage}.parameters | 선택적 | 이 COBOL 매개변수 또는 리턴값에 대한
데이터 바인딩 클래스에 사용할 패키지 이름을 지정합니다. 이 속성의 경우 대체 변수, $_DataElementName_$, COBOL 매개변수 이름, $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$ COBOL 모듈에 대해 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. |
className | 매개변수 이름 | 선택적 | 이 특정 COBOL 매개변수 또는 리턴값에 대한 데이터
바인딩 클래스에 사용할 클래스 이름을 지정합니다. 이 속성의 경우 대체 변수, $_DataElementName_$, COBOL 매개변수 이름, $_ProgramId_$, COBOL PROGRAM-ID 또는 $_CobolModule_$ COBOL 모듈에 대해 내부 호출 스텁 생성기 특성을 지정할 수 있습니다. |
프로시저
결과
명령은 호출 스텁 생성기를 실행합니다. 명령이 성공하는 경우 호출 스텁 생성기는 COBOL 프로그램을 실행하기 위한 Java 호출 스텁을 작성합니다.
다음에 수행할 작업
생성된 Java 호출 스텁을 사용하여 COBOL 프로그램을 실행하십시오.