변환 소스 코드 변경사항 보존 생성된 변환 소스 코드에서Java™ 요소를 변경하는 경우
해당되는 @generated 태그를 편집하거나 제거해야 합니다.
@generated 태그를 편집하거나 제거하면 다음에 변환 코드를
생성할 때 변경사항이 보존됩니다.
모델에서 모델로 변환 출력에 대한 병합 옵션 지정 변환에서 생성되는
출력은 기존 모델로 바꾸거나 기존 모델과 병합할 수 있습니다. 변환을 실행하기 전에
작성하는 변환 구성에서 병합 특성을 지정해야 합니다. 병합의 사용가능성은
출력 메타 모델에 대한 병합 전략의 스펙에 따라 결정됩니다.
모델에서 모델로 변환 맵핑 프로젝트로 생성된 모델에 대한 병합 지원 추가 변환이 생성하는
메타 모델의 유형에 대해 병합 지원이 지정되지 않거나
메타 모델의 해당 유형에 대해 지정된 병합 지원을 대체하려는 경우,
대상 메타 모델을 정의하는 프로젝트나 맵핑 프로젝트에서 병합
확장을 지정할 수 있습니다.
변환 출력을 다른 변환에 링크 다른 변환이 있는
변환의 출력을 링크하여 모델에서 모델로 변환과 JET(Java Emitter
Templates) 모델에서 텍스트로 변환의 조합을 작성할 수 있습니다. 이 기능을 사용하여
UML에서 Java로 변환과 같은 훨씬 복잡한 변환을 작성할 수 있습니다.
변환 구성 작성
변환을
실행하기 위해 변환 구성을 작성할 수 있습니다.
변환 구성에는 변환이 사용자가 예상하는 출력을 생성하기 위해 사용하는 정보가 들어 있습니다.
또한 변환 구성에는 특정 유형의 변환에 대한 특정 정보도 들어 있습니다.
변환 구성 유효성 검증 구성의 값이 변환 요구사항에
따라 올바른지 확인하기 위해 변환 구성의 유효성을 검증할 수 있습니다.
변환 디버깅
변환 디버깅에 사용 가능한 몇 가지 메커니즘이 있습니다.
예를 들어, 변환 실행 시 변환 컨텍스트의 컨텐츠를 보거나
디버그 로그를 생성할 수 있습니다. 변환 작성자나 변환 사용자로서의
사용자 역할에 따라 사용할 수 있는 메커니즘이 판별됩니다.
모델에서 모델로 변환 실행 및 재실행
변환 구성을 적용하거나, 명령행 구문을 사용하거나, 응용프로그램
소스 코드에서 변환 API를 호출하여 모델에서 모델로 변환을 실행할 수 있습니다.
모델에서 모델로 변환에서 이전에 생성된 오브젝트에 대한 분석되지 않은 참조 관리
모델에서 모델로 변환이 실행될 때, 변환은 메타 모델에서의
기능 설정에 따라 생성된 오브젝트에 대한 참조나 오브젝트를
생성합니다. 변환이 오브젝트를 생성하는 경우 변환은
해시 맵에서 해당 오브젝트에 대한 식별 정보를 기록합니다.
변환은 해시 맵을 기초로 사후 처리 중에 오브젝트에 대한
참조를 분석합니다. 그러나 해시 맵이 충분한 정보를 포함하지 않는 경우
참조를 관리해야 합니다.
상호 참조가 있는 모델 변환
다른 모델에 대한 참조가 있는 모델을 변환하는데
참조된 모델도 변환하려는 경우, 동시에 두 모델을
변환할 수 있습니다. 동시에 모델을 변환하는 경우
출력 모델의 참조사항은 참조된 모델의 새 출력 버전을
지시합니다.
변환에 대한 사전 정의된 특성 이 컨텐츠는
버전 7.5.4 이상에 적용됩니다. 변환을
작성할 때 변환을 포함하는 플러그인의 plugin.xml 파일에서 해당
특성을 정의하여 특성 값을 설정하거나 기능을 사용하도록 설정할 수 있습니다.
값이 변경되는 빈도에 따라, 변환 API(Application Programming Interface)를
사용하여 변환 컨텍스트에서 특성을 갱신할 수도 있습니다.