작성 도구 사용 중에 작성한 변환을 실행할 때 변환은 특정 Ecore 메타 모델의 인스턴스인 임시 모델을 작성합니다. 비교 및 병합 기능은 일반 Ecore 병합 전략의 구현과 UML 모델에 대한 독립 병합 전략을 제공합니다. 변환이 UML 출력 모델을 생성하는 경우 병합 지원을 구성하지 않아도 됩니다. 변환이 Ecore 메타 모델의 인스턴스인 출력 모델을 생성하고 변환 출력을 병합하려는 경우, Ecore 메타 모델의 해당 유형에 대해 병합 지원이 구성됨을 확인해야 합니다. 일반적으로, 메타 모델 작성자가 메타 모델의 병합 지원 전략을 구성하므로 사용자 정의 병합 전략을 지정할 수 있습니다.
예를 들어, MyOutputModel.input이라고 하는 출력 모델을 생성하는 변환을 고려해 보십시오. 이 모델은 input.ecore 메타 모델의 인스턴스입니다. input.ecore 메타 모델에 대해 병합 지원이 사용되는지 판별하려면 input.ecore 메타 모델의 정의가 있는 플러그인에서 확장을 확인하십시오. input.ecore 메타 모델에 대해 병합 지원이 구성되는 경우 메타 모델을 정의하는 플러그인의 plugin.xml 파일에는 이 주제의 맨 아래 부분에 있는 코드 단편의 것과 유사한 병합 확장이 있습니다. 지정된 병합 전략을 대체하거나 이 유형의 메타 모델에 대해 병합 지원이 구성되지 않는 경우 메타 모델 정의가 있는 프로젝트나 맵핑 프로젝트에 병합 확장을 추가할 수 있습니다.
<extension point="org.eclipse.core.runtime.contentTypes"> <file-association content-type="com.ibm.xtools.comparemerge.emf.emfContentType" file-extensions="input"/> </extension>