모델에서 모델로 변환 출력에 대한 병합 옵션 지정

변환에서 생성되는 출력은 기존 모델로 바꾸거나 기존 모델과 병합할 수 있습니다. 변환을 실행하기 전에 작성하는 변환 구성에서 병합 특성을 지정해야 합니다. 병합의 사용가능성은 출력 메타 모델에 대한 병합 전략의 스펙에 따라 결정됩니다.
시작하기 전에
변환 구성 파일은 변환이 처리할 입력 모델이 있는 프로젝트나(일반적), 변환이 겹쳐쓰거나 병합하는 대상 모델을 포함하는 프로젝트에서 정의해야 합니다. 변환 구성 파일의 파일 이름 확장자는 .tc이며 모델에서 모델로 변환이 실행되는 방법을 정의합니다. 대상 메타 모델이 CompareMerge 컨텐츠 유형 확장을 선언해야 합니다.대상 모델의 메타 모델이 CompareMerge 확장을 선언하지 않는 경우 변환은 대상 모델을 겹쳐씁니다.
이 태스크 정보

모델에서 모델로 변환 출력의 병합 옵션을 지정하려면 다음을 수행하십시오.

  1. 프로젝트 탐색기 보기에서 변환 구성 파일을 마우스 오른쪽 단추로 클릭한 후 열기를 클릭하십시오.
  2. 변환 구성 편집기에서 특성 탭을 클릭하십시오.
  3. 변환에서 생성되는 모델을 대상 모델과 병합해야 하는 방법을 지정하십시오.
  4. 파일 > 저장을 클릭하십시오.

예를 들어, input.ecore 메타 모델의 인스턴스인 MyOutputModel.input 출력 모델을 생성한다고 가정합니다. input.ecore 메타 모델 플러그인의 plugin.xml 파일에 기본 Ecore 병합 전략을 지정하는 병합 확장이 있다고 가정합니다. 변환 구성에서 대상 모델로 MyOutputModel.input을 지정하고 override 병합 옵션을 지정하는 변환 구성을 작성하는 경우, 변환은 MyOutputModel.input의 컨텐츠를 런타임 시 변환이 생성하는 temp.input 모델의 컨텐츠로 바꿉니다.

변환 구성에서 기타 병합 옵션을 지정하고(예: automatic, silent 또는 visual) input.ecore 메타 모델 플러그인이 기본 EMF 병합 전략을 지정하는 경우, 변환은 temp.input의 컨텐츠를 MyOutputModel.input과 병합합니다.

input.ecore 메타 모델 플러그인이 병합 전략을 지정하지 않는 경우 변환 구성의 정보에 관계없이 어떤 병합도 발생하지 않습니다. 변환은 override 병합 옵션이 지정된 것처럼 실행됩니다.


피드백