UML에서 EJB로 변환은 <<Service>> 스테레오타입의 클래스를 소스 UML 클래스와 이름이 동일한 Bean 이름을 가지고 있는 컨테이너 관리, Stateless 또는 Stateful 세션 Bean으로 변환합니다. 변환 시 항상 세션 Bean에 대해 다음 Java 클래스가 생성됩니다.
변환 시 세션 탭에서 원격 인터페이스 전용을 누를 경우 다음 Java 클래스가 생성됩니다.
변환 시 세션 탭에서 로컬 인터페이스 전용을 누를 경우 다음 Java 클래스가 생성됩니다.
변환 시 세션 탭에서 로컬 및 원격 인터페이스를 누를 경우 다음 Java 클래스가 생성됩니다.
변환 시 소스 UML 클래스의 상위 패키지에 대해 생성되는 패키지 폴더에 모든 클래스가 생성됩니다. 패키지 없이 UML 모델을 작성할 경우, 변환 시 ejbs라고 하는 기본 패키지가 생성됩니다.
변환 시 대상 EJB 프로젝트의 소스 트리에 Bean 클래스 파일이 생성됩니다.
변환 시 대상 EJB 프로젝트의 클라이언트 프로젝트 소스 트리에 네 개의 인터페이스 파일이 생성됩니다. 클라이언트 프로젝트가 없는 경우, 변환 시 대상 EJB 프로젝트에 인터페이스 파일이 생성됩니다.
변환 시 세션 Bean을 정의하는 데이터가 배치 설명자(ejb-jar.xml)에 추가됩니다.
<<Service>> 스테레오타입의 UML 클래스마다 "hasState"라고 하는 스테레오타입 특성이 있습니다. hasState의 값이 false일 경우, 변환 시 해당 UML 클래스가 Stateless 세션 Bean으로 생성됩니다. 반대로, hasState의 값이 true일 경우, 변환 시 UML 클래스가 Stateful 세션 Bean으로 생성됩니다.
참조: 스테레오타입 특성은 변환 시 새 세션 Bean으로 생성되는 UML 클래스에만 영향을 줍니다.
hasState 특성의 기본값은 false입니다. 이는 세션 Bean 작성 마법사에서의 기본 설정과 일치합니다.
세션 Bean의 소스 UML 클래스가 <<Service>> 스테레오타입의 다른 UML 클래스에 대해 일반화 관계(예: 확장 관계)를 가지고 있고 스테레오타입이 동일한 "hasState" 특성 값을 갖는 경우, 클래스가 나타내는 세션 Bean은 생성될 세션 Bean의 EJB 수퍼클래스가 됩니다.
세션 Bean의 소스 UML 클래스에 인터페이스 요소와의 실현(realization) 관계(예: 구현(implements) 관계)가 있는 경우, 소스 인터페이스가 나타내는 인터페이스는 네 개의 인터페이스(원격, 홈, 로컬, 로컬 홈)로 구현됩니다.
변환 시 소스 UML 클래스에 대한 속성이 Bean 클래스의 Java 특성으로 변환됩니다. 속성 변환 방법에 대한 자세한 정보는 UML에서 Java로 변환 문서를 참조하십시오.
속성 유형이 다른 엔터프라이즈 Bean의 속성 유형일 경우, EJB 변환은 세션 Bean에 대해 필드 및 연관을 생성하지 않습니다. 대신, 변환 시 소스 속성이 변환되지 않음을 알리는 메시지가 로그 파일에 기록됩니다.
변환 시 소스 UML 클래스에 대한 오퍼레이션이 세션 Bean의 비즈니스 메소드로 변환됩니다. 초기에 오퍼레이션은 표시되지 않은 UML 클래스에서의 오퍼레이션과 같은 방식으로 변환됩니다. 변환된 오퍼레이션은 약간의 수정과 함께 다음 표에 나열된 클래스에 추가됩니다.
클래스 |
메소드 수정사항 |
Bean 클래스 |
변경사항 없음 |
로컬 인터페이스 |
인터페이스 메소드 |
원격 인터페이스 |
java.rmi.RemoteException이 발생하는 인터페이스 메소드 |
무시합니다.
무시합니다.
이용약관 | 피드백
(C) Copyright IBM Corporation 2004. All Rights Reserved.