변환 대상으로 작업공간에 있는 프로젝트나 폴더를 지정하는 경우 변환은 사용자가 지정하는 컨테이너에서 새 UML 모델을 작성합니다. 모델의 이름은 JavaUMLModel이고, 모델 및 파일 이름이 고유하도록 시간소인이 이름에 추가됩니다. 시간소인은 초 단위로 지정된 시스템 시간(예: JavaUMLModel1164050609968.emx)입니다.
변환 대상으로 UML 모델을 지정하는 경우 변환은 임시 UML 모델을 작성하고 사용자가 지정하는 대상 모델에 임시 모델을 비교합니다.
열거 리터럴의 이름 및 값을 검색 가능한 문자열로 보존하는 열거를 생성하기 위해 UML에서 Java로 변환 확장을 사용할 수 있습니다. 라운드트립 엔지니어링 또는 반복적 개발 환경에서는 Java에서 UML로 변환을 구성할 때 Java 대 UML 사용자 정의 열거 확장이 사용 가능하도록 설정하여 이 사용자 정의 열거를 UML로 변환할 수 있습니다.
여러 개의 Java 프로젝트 또는 UML 모델에 대해 작업할 경우 요소가 변환 구성 범위를 벗어날 수 있을 때 다른 프로젝트의 Java 소스 요소 및 UML 대상 요소 사이의 연관을 정의하는 연관 파일을 작성할 수 있습니다. 연관은 Java 요소와 UML 요소 사이의 링크를 정의합니다. Java 대 UML 연관 파일의 파일 이름 확장자는 .xmi입니다. 여러 개의 변환 구성에서 연관 파일을 공유할 수 있습니다.
기본적으로, Java에서 UML로 변환이 구체적인 UML 대상 요소에 대한 참조를 작성할 수 없는 경우 이 변환은 해당되는 Java 요소에 대한 시각적 참조를 작성합니다. 요소 사이의 연관을 정의하는 경우 변환은 구체적인 UML 대상 요소에 대한 참조를 작성하고 시각적 참조는 작성하지 않습니다.
Class2는 JP1에 존재하지만 JP2에는 존재하지 않으므로 연관 파일의 첫 번째 항목은 불필요하더라도 변환 구성에서 소스 또는 대상 프로젝트로 이 프로젝트를 정의하는 다른 변환 사용자에게 유용할 수 있습니다.
Java에서 UML로 변환은 비교 및 병합 기능을 사용하여 대상 모델과 변환에서 생성되는 임시 모델 사이의 차이를 판별합니다. Java에서 UML로 변환을 실행할 때 병합 편집기는 두 모델 사이의 차이를 표시합니다. 병합 편집기에서 변환이 대상 모델에 병합하는 변경사항을 선택할 수 있습니다.
병합 편집기의 필터를 사용하여 Java에서 UML로 변환을 실행할 때 발생하는 델타의 다른 유형을 표시하거나 숨길 수 있습니다. 병합 편집기에서 보기를 단순화하려면 도구 모음에서 필터 아이콘을 클릭하고 적용할 필터를 선택하십시오.
예를 들어, 변환은 속성 및 매개변수와 같은 다중성 요소를 변환할 때 상한과 하한을 설정하지 않습니다. 임시 모델에서, 콜렉션 유형이 생성되지 않은 경우 상한과 하한은 null로 설정됩니다. 상한 및 하한이 대상 UML 모델에서 명시적으로 지정되는 경우 이 경계 값이 기본 다중성 0..1을 지정하더라도 임시 모델과 대상 모델 사이에 델타가 존재합니다. 대형 모델의 경우에는 일반적인 차이가 커져서 병합 편집기에서 다른 델타를 확인하기가 어려워질 수 있습니다. 이러한 유형의 델타를 숨기려면 일반 하한 및 상한 변경사항 필터링 필터를 선택하십시오.