다음은 이주 마법사를
호출하기
전에 WebSphere Studio Application Developer
Integration Edition에서 수행할 단계입니다.
- 이 클라이언트 프록시 코드를 보유할 새 Java™ 프로젝트를 작성하십시오. 5.1 스타일에서 생성한
메시지와 Java Bean 클래스가 서비스 프로젝트를 이주하는 자동
이주 마법사에 의해 생략되기 때문에 서비스 프로젝트에 이 클라이언트 프록시 코드를 넣지 마십시오.
- WebSphere Studio
Application Developer Integration Edition을 열고 변환기 바인딩과 서비스를
포함하는 WSDL 파일을 마우스 오른쪽 단추로 클릭하고 을 선택하십시오.
사용자에게 작성할 프록시의 유형을 묻지만, WSIF(Web Services
Invocation Framework)만 사용 가능합니다. 다음을 클릭하십시오.
- 이제 작성할
서비스 프록시 Java 클래스의
패키지 및 이름을 지정할 수 있습니다. (현재 서비스 프로젝트에서 프록시를 작성합니다.) 다음을 클릭하십시오.
- 이제 프록시 스타일을 지정하고, 클라이언트 스텁을 선택하고,
프록시에 포함시킬 원하는 오퍼레이션을 선택하고 완료를 클릭할 수 있습니다.
이는 WebSphere Studio
Application Developer Integration Edition 서비스와 동일한 메소드를 공개하는
Java 클래스를 작성하며,
여기에서 Java 메소드에 대한
인수가 소스 WSDL 메시지의 파트입니다.
이제 WebSphere Integration Developer로 이주할 수 있습니다.
- 클라이언트 프록시 Java 프로젝트를 새 작업공간에 복사하고
로 이동하여 가져오십시오.
- 이주 마법사를 사용하여
서비스 프로젝트를 가져오십시오. 그러면 WSDL 메시지, PortTypes,
바인딩 및 서비스가 WebSphere Studio Application Developer
Integration Edition에 생성되는 비즈니스 통합 모듈이 작성됩니다.
- 비즈니스 통합 Perspective에서
해당 컨텐츠를 볼 수 있도록 모듈을 펼치십시오. 모듈 프로젝트(프로젝트와 동일한 이름을 가짐) 아래의
첫 번째 항목을 두 번 클릭하여 어셈블리 편집기를
여십시오.
- 사용자 정의 Java 컴포넌트를 작성하려면, 모듈 프로젝트
아래에서 인터페이스를 펼치고, WebSphere Studio Application Developer
Integration Edition의 이 변환기 서비스에 대해 생성된 WSDL 인터페이스를
선택하십시오.
- 이 인터페이스를 어셈블리 편집기로 끌어서 놓으십시오. 작성할 컴포넌트의
유형을 선택하는 대화 상자가 열립니다. 구현 유형이
없는 컴포넌트를 선택하고 확인을 클릭하십시오.
- 일반 컴포넌트가 어셈블리 다이어그램에 표시됩니다. 해당 컴포넌트를 선택한 후
특성 보기로 이동하십시오.
- 설명 탭에서
컴포넌트의 이름과 표시 이름을 보다 구체적인 것으로 변경할 수 있습니다. (이 경우에 EJB의 이름 등으로 이름을 지정하지만, "JavaMed"와 같은 접미어를
첨부하십시오. 이것이 WebSphere Studio
Application Developer Integration Edition에서 변환기 서비스에 대해 생성되는 WSDL 인터페이스와 변환기 클라이언트 프록시의
Java 인터페이스 사이를
중개하는 Java 컴포넌트가
되기 때문입니다.)
- 세부사항 탭에서
어셈블리 편집기에 끌어서 놓은 하나의 인터페이스를 갖는 이 컴포넌트를
볼 수 있습니다.
- 어셈블리 편집기로 돌아가서 방금 작성한 컴포넌트를 마우스 오른쪽 단추로
클릭하고 를 선택하십시오. 그런 다음 Java 구현이 생성될 패키지를 선택하십시오.
그러면 복합 유형은 commonj.sdo.DataObject인 오브젝트로 표시되고 단순 유형은 동등한
Java 오브젝트로 표시되는
SCA 프로그래밍 모델에 따라 WSDL 인터페이스를 준수하는 스켈레톤 Java 서비스가
작성됩니다.
이제 생성된 Java 구현 클래스에서 “//TODO” 태그가 표시되는 위치에
코드를 채워야 합니다. 다음 두 옵션이 있습니다.
- 원래의 Java 클래스에서 이 클래스로 로직을 이동하여
새 데이터 구조를 채택하십시오.
- 이 생성된
Java 클래스 내부에
이전 Java 클래스의
개인용 인스턴스를 작성하고 다음을 수행하는 코드를 작성하십시오.
- 생성된 Java 구현 클래스의 모든 매개변수를
이전 Java 클래스가 예상하는 매개변수로 변환
- 변환된 매개변수로 이전 Java 클래스의 개인용 인스턴스 호출
- 이전 Java 클래스의 리턴값을 생성된
Java 구현 메소드에 의해 선언되는 리턴값으로 변환
위의 옵션을 완료한 후 클라이언트 프록시를 다시
연결해야 합니다. 어떤 "참조"도 없어야 하므로,
Java 컴포넌트의
인터페이스를 다시 연결하면 됩니다.
- 이 서비스가 동일한 모듈의 비즈니스 프로세스에 의해 호출되는 경우
적합한 비즈니스 프로세스 참조에서 이 Java
컴포넌트 인터페이스로의 연결을 작성하십시오.
- 이 서비스가 다른 모듈의 비즈니스 프로세스에 의해 호출되는 경우
SCA 바인딩을 갖는 내보내기를 작성하고, 다른 모듈에서
이 내보내기를 해당 모듈의 어셈블리 편집기로 끌어 놓아서, 대응하는
SCA 바인딩을 갖는 내보내기를 작성하십시오. 적합한
비즈니스 프로세스 참조를 해당 가져오기로 연결하십시오.
- 이 서비스를 외부에 공개하기 위해
WebSphere Studio Application Developer
Integration Edition에서 출력한 경우, 서비스 재출력 방법에 대한 지시사항은 "이주된 서비스를 액세스하기 위해 SCA 내보내기 작성" 섹션을
참조하십시오.