Java에서 서비스 모델로(Java-to-Service-Model) 변환은
Java™ 구현을 소프트웨어 서비스
모델로 변환합니다. 이 모델은 다른 도메인(예: SOA(service-oriented architecture)
도메인 및 J2EE(Java 2
Platform, Enterprise Edition) 도메인)에 대한 아티팩트를 생성하는
다른 변환의 입력으로 사용할 수 있습니다.
올바른 변환 소스
Java에서 서비스 모델로(Java-to-Service-Model) 변환은
다음 Java 소스에서 소프트웨어 서비스 모델을 생성합니다.
- 현재 작업공간에서 인터페이스를 구현하는
Java 구현 클래스
- Java 인터페이스
변환 구성 편집기를
사용하는 대신 프로젝트 탐색기
보기나 클래스 다이어그램에서 Java 요소를
선택하는 경우, 사용자가 선택하는 모델 또는 요소는 사용자가 변환 구성에서
지정하는 소스 모델 또는 요소를 대체합니다. 변환 구성은 영향을 받지
않으며 변환 구성 편집기의 소스 및 대상 페이지나
새 변환 구성 마법사에서 지정하는 소스는 변경되지 않습니다.
올바른 변환 대상
UML 모델을
Java에서 서비스 모델로(Java-to-Service-Model) 변환의 출력에 대한 대상으로 지정할 수 있습니다.
변환 출력
Java에서 서비스 모델로(Java-to-Service-Model) 변환 구성에서,
변환이 생성하는 모델에
서비스 모델링(SoaML) 프로파일이나
소프트웨어 서비스 프로파일을
적용하도록 지정할 수 있습니다.
중요사항: 소프트웨어 서비스 프로파일은
더 이상 사용되지 않으며 서비스 모델링(SoaML)
프로파일이 모델링 서비스에 사용 가능합니다. 소프트웨어 서비스 프로파일에서
서비스 모델링(SoaML) 프로파일로의
이주에 대한 정보는 이 주제 끝에 있는 관련 링크를 참조하십시오.
소프트웨어 서비스 프로파일의
스테레오타입이 서비스 모델링(SoaML) 프로파일의
스테레오타입에 맵핑되는 방법에 대한 정보는 이 주제의 끝에 있는 관련 링크를
참조하십시오.
Java에서 서비스 모델로(Java-to-Service-Model) 변환이 생성하는
클래스 또는 인터페이스마다 다음을 수행합니다.
- 변환은 소스 Java 인터페이스를 대상 모델의 서비스로 나타냅니다.
- 변환은 Java 인터페이스를 서비스로 위임하는 UML 컴포넌트를 작성합니다. 이
컴포넌트는 Java 위임
컴포넌트와 Java 구현을 랩핑하고
두 포트도 포함합니다. 이 포트의 특성에 대한 자세한 정보는
이 주제 끝에 있는 관련 참조 주제 링크를
참조하십시오.
- 변환 구성에서 선택하는 대상 프로파일에 따라, 변환은
다음 스테레오타입 중 하나를 생성된 컴포넌트에 적용합니다.
- 서비스 모델링(SoaML) 프로파일의 «Participant» 스테레오타입
- 사용되지 않는 소프트웨어 서비스 프로파일의 «serviceProvider» 스테레오타입
주: 변환이 실행되면 생성된 서비스 모델을 UML에서 SOA로 변환
또는 UML에서 SCA로 변환의 입력으로 사용하여 SOA 아티팩트를 생성할 수
있습니다. UML에서 SOA로 변환을 구성할 때 «Participant» 또는 «serviceProvider»
스테레오타입이 적용된 컴포넌트에 대한 모듈 프로젝트만 변환에서 생성되도록
지정할 수 있습니다.
변환 출력을
대상 UML 모델과 비교 및 병합
Java에서 서비스 모델로(Java-to-Service-Model) 변환은
비교 및 병합 기능을 사용하여 변환에서 생성되는 임시
모델과 대상 모델 사이의 차이를 판별합니다. Java에서 서비스 모델로(Java-to-Service-Model) 변환을 실행할 때
병합 편집기는 두 모델 사이의 차이를 표시합니다. 병합 편집기 창에서,
변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.
팀 지원과
통합
Java에서 서비스 모델로(Java-to-Service-Model) 변환은 IBM® Rational® Team Concert,
CVS, Rational ClearCase®
및 Rational ClearCase LT 버전
제어 시스템(파일을 자동으로 체크아웃하거나
새 파일을 추가할 수 있도록 하는)과의 통합 기능을 제공합니다. 구성 관리 시스템에 대해 작업하려면
팀 기능이 사용 가능해야 합니다.