Java 프로그램으로의 호출 및 Java 프로그램에서의 호출
Java™ 코드와 관련하여, 다음 호출이 가능합니다.
- EGL로 생성된 Java 프로그램에서 EGL로 생성된 Java 프로그램으로
- 비EGL Java 프로그램에서 EGL 프로그램으로
- EGL로 생성된 Java 프로그램에서 비EGL Java 프로그램으로
- EGL로 생성된 Java 프로그램에서 DLL로
- EGL로 생성된 Java 프로그램에서 .EXE 또는 .BAT 파일로
- EGL로 생성된 Java 프로그램에서 원격 메인프레임 코드로(다음 주제의 설명 참조)
- "EGL로 생성된 Java 코드 또는 디버거로부터 원격 CICS® 프로그램 호출"
- "EGL로 생성된 Java 코드 또는 디버거로부터 원격 IMS™ 프로그램 호출"
- "EGL로 생성된 Java 코드 또는 디버거로부터 원격 IMS 트랜잭션 호출"
EGL로 생성된 Java 프로그램에서 EGL로 생성된 Java 프로그램으로
EGL로 생성된 프로그램에서 EGL로 생성된 다른 프로그램을 호출하는 것은 call 문을 사용하여 대상 프로그램의
Java 클래스를 호출하는 것과 같이 단순합니다. 그러나 패키지 종속성에는 유의하십시오.
다음 항목 중 하나에 해당하는 클래스를 호출해야 합니다.
- 호출 프로그램과 같은 패키지 내에 있습니다.
- 마침표 구문을 사용한 패키지 이름으로 규정되었습니다.
- 연계 옵션 파트로 식별되었습니다. 자세한 정보는 연계 옵션 파트 개요의 내용을 참조하십시오.
비EGL Java 프로그램에서 EGL 프로그램으로
EGL로 생성되지 않은 Java 프로그램에서 EGL로 생성된 프로그램을 호출하려면 다음 작업 중 하나를 수행하십시오.
- 로직을 EGL 프로그램 파트에서 EGL 서비스 파트로 이동하여 SOAP 서비스로 배치하고, EGL로 생성되지 않은 프로그램에서 이 서비스에 액세스하십시오. 자세한 정보는 다음 주제를 참조하십시오.
- EGL 프로그램의 Java 랩퍼 클래스를 작성하십시오. 자세한 정보는 Java 랩퍼 생성의 내용을 참조하십시오.
EGL로 생성된 Java 프로그램에서 비EGL Java 프로그램으로
EGL로 생성된 Java 코드에서 비EGL Java 코드를 호출하려면 JavaObject 유형의 인터페이스 파트를 작성해야 합니다. 이 인터페이스 파트는 호출할 Java 메소드에 대한 함수 설명을 포함합니다.
Java 메소드를 다음 두 가지 방법 중 하나로 호출하십시오.
- 함수가 정적으로 표시되어 있는 경우에는 인터페이스 파트의 이름과 마침표 구문(interfacePart.method())을 사용하여 이를 호출하십시오.
- 그렇지 않은 경우에는 해당 인터페이스 파트를 기반으로 변수를 작성하고, 인터페이스 변수 이름을 마침표 구문을 사용하여 메소드의 이름에 ' 추가(interface.method())함으로써 라이브러리를 사용할 때와 같은 방식으로 이를 사용하십시오.
EGL로 생성된 Java 프로그램에서 DLL로
EGL Java 프로그램에서 C 또는 COBOL 등으로 작성된 단일 비EGL 동적 링크 라이브러리(DLL)에 있는 함수를 호출할 수 있습니다. DLL의 파일 확장자는 사용 중인 환경에 따라 달라집니다(예: .dll, .so 및 .sl 등).
사용자는 EGL 프로그램과 DLL 간의 인터페이스 역할을 하는 nativeLibrary 유형의 라이브러리 파트를 작성합니다. 이 라이브러리 파트는 함수 이름 및 매개변수를 나열하며, 함수 이름이 EGL 규칙과 일치하지 않는 함수의 alias 특성을 사용할 수 있습니다.
마침표 구문을 사용하거나(library.function()), 라이브러리에 대한 use 선언을 작성하여 함수를 프로그램에 글로벌하게 만들어 함수에 액세스하십시오.
EGL로 생성된 Java 프로그램에서 .EXE 또는 .BAT 파일로
EGL은 시스템 명령(예: .bat 또는 .exe 실행 파일)을 호출할 수 있게 해 주는 두 가지 함수를 제공합니다.
- sysLib.callCmd()
- 이 함수는 지정된 실행 파일에 제어를 전송합니다. 이 실행 파일이 종료되면 제어가 호출 EGL 프로그램에 반환됩니다.
- sysLib.startCmd()
- 이 함수는 지정된 실행 파일에 제어를 전송한 후 계속 실행됩니다. EGL 프로그램과 실행 파일이 둘 다 동시에 실행됩니다.