Java 랩퍼 생성

EGL Java™ 랩퍼는 비EGL Java 코드에서(예를 들어, Struts의 조치 클래스에서 또는 비J2EE Java 프로그램에서) EGL 기본 또는 호출된 프로그램을 호출하는 데 사용되는 클래스 세트입니다. 관련 프로그램을 생성할 때 Java 랩퍼 클래스를 생성할 수 있습니다.

Java 랩퍼는 클래스 세트로 구성됩니다. 해당 클래스는 한 쪽의 서블릿 또는 비EGL 생성 Java 프로그램과 다른 쪽의 생성된 프로그램 또는 EJB 세션 Bean 사이의 인터페이스 역할을 수행합니다.

다음과 같은 특성을 가진 빌드 디스크립터를 사용하는 경우 Java 랩퍼 클래스를 생성합니다.
  • enableJavaWrapperGen 빌드 디스크립터 옵션이 yes 또는 only로 설정됩니다.
  • linkage 빌드 디스크립터 옵션이 랩퍼에서 프로그램으로 호출을 안내하는 callLink 요소를 포함하는 연계 옵션 파트를 참조합니다.
  • 다음 두 내용 중 하나가 적용됩니다.
    • 랩퍼에서 프로그램으로의 호출이 EJB 세션 Bean을 사용합니다(이 경우 callLink 요소의 type 특성이 ejbCall로 설정됨).

      이 경우 호출된 프로그램은 EGL 호출된 프로그램이어야 합니다.

    • 랩퍼에서 프로그램으로의 호출이 원격입니다(이 경우 callLink 요소, type 특성이 remoteCall로 설정됨). 또한 callLink 요소, javaWrapper 특성이 yes로 설정됩니다.
      이 경우 호출된 프로그램은 EGL 기본 또는 호출된 프로그램이어야 합니다. EGL 기본 프로그램과 관련하여 다음과 같은 규칙이 적용됩니다.
      • callLink 요소, remoteComType 요소가 DIRECT 또는 DISTINCT로 설정됩니다. 어느 경우든 네이티브 Java 코드 및 EGL 생성 프로그램이 동일한 JVM(Java Virtual Machine)에서 실행됩니다. Java 랩퍼와 EGL 생성 프로그램 간 데이터 변환을 처리하기 위해 필요한 대로 EGL 미들웨어가 관련되므로 호출은 원격입니다.
      • 기본 프로그램은 차례로 프로그램으로 전송을 완료할 수 있지만 트랜잭션으로 전송은 완료할 수 없습니다.

클래스 사용에 대한 추가 세부사항은 "Java 랩퍼 클래스"를 참조하십시오. 클래스 이름에 대한 세부사항은 "Java 랩퍼 생성의 출력"을 참조하십시오.

Java 랩퍼를 사용하려면 다음의 단계를 수행하십시오.
  1. 생성된 프로그램에 고유한 Java 랩퍼 클래스 생성
  2. 해당 랩퍼 클래스를 비생성 Java 코드에 통합
  3. 비생성 Java 코드에서 랩퍼 클래스 메소드를 호출하여 실제 호출을 작성하고 이 두 형식 사이에서 데이터 변환:
    • Java에서 사용하는 데이터 유형 형식
    • EGL 생성 프로그램으로(부터) 데이터를 전달할 때 필요한 기본 유형 형식