UML에서 EJB로 변환을 수행할 때, 대상 EJB 프로젝트의 기본 다이어그램 .dnx 파일에 있는 가시화된 요소가 다른 요소의 맨 위에 스택되어 정보를 숨길 수 있습니다.
가시화된 요소를 스택에서 꺼내려면, 다음을 수행하십시오.
- 맨 위 요소를 선택하십시오.
- 다이어그램 > 배열 > 모두를 누르십시오.
두 개의 Javadoc 주석(comment)이 Java 요소 앞에 오는 경우, UML에서 EJB로의 변환은 Java 요소를 갱신하지 않을 수 있습니다.
예를 들어, 변환이 해당 Javadoc에 @generated 태그를 포함하고 있는 Java 요소를 생성하고 또다른 Javadoc 주석이 Java 요소 앞에 오는 경우, 변환이 다시 적용될 때 해당 요소(예: transformGenerated())는 갱신되지 않습니다.
/**
* A commented user-created method
*/
// private void userCreated() {
// }
/**
* @generated "..."
*/
public void transformGenerated() {
}이 문제를 해결하려면, 전체 Java 요소(완전한 메소드, 필드, 클래스 또는 인터페이스 정의)를 주석 처리하고 이를 Java 소스 파일의 끝에 있는 마지막 중괄호(}) 앞으로 이동시키십시오. 그러면 위의 예는 다음과 같이 표시됩니다.
/**
* @generated "..."
*/
public void transformGenerated() {
}
... end of source file, before final brace ...
/**
* A commented user-created method
*/
// private void userCreated() {
// }
소스 모델에 더 이상 지정되지 않는 경우, UML에서 EJB로의 변환은 소스 코드에서 Java 요소를 제거할 수 있습니다.
예를 들어, 변환이 다시 적용될 때 메소드(예: importantUserCreated())가 소스 모델에 정의되어 있지 않으면, 해당 메소드는 Javadoc이 포함된 주석 코드(commented code)와 함께 소스 코드에서 제거됩니다.
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }
private void importantUserCreated() {
}이 문제를 해결하려면, 전체 Java 요소(완전한 메소드, 필드, 클래스 또는 인터페이스 정의)를 주석 처리하고 이를 Java 소스 파일의 끝에 있는 마지막 중괄호(}) 앞으로 이동시키십시오. 그러면 위의 예는 다음과 같이 표시됩니다.
private void importantUserCreated() {
}
... end of source file, before final brace ...
/**
* @generated "..."
*/
// public void generatedMethodUserWantsToSave() {
// }