재적용 시나리오

대상 J2EE(Java 2 Platform, Enterprise Edition) 프로젝트에 변환의 UML 클래스와 같은 이름 및 이름 공간을 가지고 있는 Bean이 하나 이상 포함되어 있는 경우 재적용 시나리오가 발생할 수 있습니다. 재적용 시나리오는 기존 엔터프라이즈 Bean의 유형이 UML 모델에서 해당 클래스에 대해 생성될 엔터프라이즈 Bean의 유형과 일치할 경우를 말합니다.

생성될 엔터프라이즈 Bean의 유형이 기존 엔터프라이즈 Bean의 유형과 호환 가능하지 않을 경우 충돌 시나리오가 발생합니다. 충돌 시나리오에서는 UML에서 EJB로 변환 시 기존 Bean이 갱신되지 않으며 새 엔터프라이즈 Bean이 생성되지 않습니다.

다음 표는 CMP 2.x 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

생성될 엔터프라이즈 Bean

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

CMP 2.x

CMP 2.x

재적용

CMP 필드 및 메소드 갱신

CMP 2.x

CMP 1.1

재적용

일반 CMP 1.1-to-CMP 1.1 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신

CMP 2.x

BMP

재적용

일반 BMP-to-BMP 재적용 시나리오였던 것처럼 BMP 필드 및 메소드 갱신

CMP 2.x

세션(Stateful 또는 Stateless)

충돌

세션 Bean을 변경하지 않음

CMP 2.x

메시지 구동

충돌

메시지 구동 Bean을 변경하지 않음

 

다음 표는 CMP 1.1 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

생성될 엔터프라이즈 Bean

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

CMP 1.1

CMP 2.x

재적용

일반 CMP 2.x-to-CMP 2.x 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신

CMP 1.1

CMP 1.1

재적용

CMP 필드 및 메소드 갱신

CMP 1.1

BMP

재적용

일반 BMP-to-BMP 재적용 시나리오였던 것처럼 BMP 필드, 메소드 및 연관 갱신

CMP 1.1

세션(Stateful 또는 Stateless)

충돌

세션 Bean을 변경하지 않음

CMP 1.1

메시지 구동

충돌

메시지 구동 Bean을 변경하지 않음

 

다음 표는 BMP 엔티티 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

생성될 엔터프라이즈 Bean

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

BMP

CMP 2.x

재적용

일반 CMP 2.x-to-CMP 2.x 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신

BMP

CMP 1.1

재적용

일반 CMP 1.1-to-CMP 1.1 재적용 시나리오였던 것처럼 CMP 필드 및 메소드 갱신

BMP

BMP

재적용

BMP 필드 및 메소드 갱신

BMP

세션(Stateful 또는 Stateless)

충돌

세션 Bean을 변경하지 않음

BMP

메시지 구동

충돌

메시지 구동 Bean을 변경하지 않음

 

다음 표는 세션 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

생성될 엔터프라이즈 Bean

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

세션(Stateful 또는 Stateless)

CMP 2.x

충돌

CMP 2.x Bean을 변경하지 않음

세션(Stateful 또는 Stateless)

CMP 1.1

충돌

CMP 1.1  Bean을 변경하지 않음

세션(Stateful 또는 Stateless)

BMP

충돌

BMP Bean을 변경하지 않음

세션(Stateful)

세션

(Stateful 전용)

재적용

세션 Bean의 필드 및 메소드 갱신

세션(Stateful)

세션

(Stateless 전용)

충돌

Stateless 세션 Bean을 변경하지 않음

세션(Stateless)

세션

(Stateful 전용)

충돌

Stateful 세션 Bean을 변경하지 않음

세션(Stateless)

세션

(Stateless 전용)

재적용

세션 Bean의 필드 및 메소드 갱신

세션(Stateful 또는 Stateless)

메시지 구동

충돌

메시지 구동 Bean을 변경하지 않음

 

다음 표는 메시지 구동 Bean에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

생성될 엔터프라이즈 Bean

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

메시지 구동

CMP 2.x

충돌

메시지 구동 Bean을 변경하지 않음

메시지 구동

CMP 1.1

충돌

메시지 구동 Bean을 변경하지 않음

메시지 구동

BMP

충돌

메시지 구동 Bean을 변경하지 않음

메시지 구동

세션(Stateful 또는 Stateless)

충돌

메시지 구동 Bean을 변경하지 않음

메시지 구동

메시지 구동

재적용

메시지 구동 Bean의 필드 및 메소드 갱신

 

다음 표는 표시되지 않은 UML 클래스에 대해 가능한 재적용 시나리오에 대한 변환의 예상 응답을 나열한 것입니다.

UML 클래스의 스테레오타입

기존 엔터프라이즈 Bean

예상 시나리오

변환 응답

표시되지 않음

CMP 2.x

재적용

해당되는 기존 원격 인터페이스에서 CMP 2.x 엔티티 Bean의 필드 및 메소드 갱신

표시되지 않음

CMP 1.1

재적용

해당되는 기존 원격 인터페이스에서 CMP 1.1 엔티티 Bean의 필드 및 메소드 갱신

표시되지 않음

BMP

재적용

해당되는 기존 원격 인터페이스에서 BMP 엔티티 Bean의 필드 및 메소드 갱신

표시되지 않음

세션(Stateful 또는 Stateless)

재적용

해당되는 기존 원격 인터페이스에서 세션의 필드 및 메소드 갱신

표시되지 않음

메시지 구동

재적용

일반 Java 클래스 생성

 

표시되지 않은 UML 클래스의 재적용 시나리오에서는 기존 엔터프라이즈 Bean의 원격 인터페이스에서 코드를 갱신하면 EJB 프로젝트에서 빌드 오류가 발생합니다. 이 빌드 오류는 원격 인터페이스에서 갱신된 코드가 원격 인터페이스의 EJB 스펙을 준수하지 않아서 발생합니다. 전체 엔터프라이즈 Bean을 겹쳐쓸 목적이면 EJB 변환을 실행하기 전에 기존 엔터프라이즈 Bean을 제거해야 합니다.

변환 응답의 세부 설명

이 절에서는 재적용 시나리오에 대한 변환 응답을 자세히 설명하고 재적용 후 변환에서 예상되는 사항에 대한 자세한 정보를 제공합니다.

CMP 2.x 엔티티 Bean

CMP 2.x 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.

 

다음 수정 작업을 수행해서는 안됩니다.

CMP 1.1 엔티티 Bean

CMP 1.1 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.

 

다음 수정 작업을 수행해서는 안됩니다.

 

BMP 엔티티 Bean

BMP 엔티티 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.

 

다음 수정 작업을 수행해서는 안됩니다.

Stateless 및 Stateful 세션 Bean

세션 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.

 

다음 수정 작업을 수행해서는 안됩니다.

메시지 구동 Bean

메시지 구동 Bean에 대해 재적용 시나리오가 발생할 경우 다음 내용이 수정될 수 있습니다.

 

다음 수정 작업을 수행해서는 안됩니다.

 

이용약관 | 피드백
(C) Copyright IBM Corporation 2004.
All Rights Reserved.