변환에서 맵핑 모델 관리

맵핑 모델을 작성하도록 변환을 구성한 후에는 변환에서 Java™ 클래스에 코드를 추가하여 맵핑 모델을 작성하고 맵핑 모델에서 정보를 추출하며 변환 컨텍스트가 포함하는 맵핑 매개변수의 유효성을 검증할 수 있습니다.
시작하기 전에
현재 작업공간에는 다음 항목이 포함된 Eclipse 플러그인이 있어야 합니다. 변환은 맵핑 모델의 작성을 지원하도록 구성해야 하고, 변환 컨텍스트는 맵핑 매개변수를 포함해야 합니다. 일반적으로, 변환 사용자는 변환 구성 편집기의 맵핑 탭에서 맵핑 매개변수를 지정합니다.
이 태스크 정보
변환 컨텍스트의 맵핑 매개변수는 맵핑 모드를 판별합니다. 맵핑 모드는 다음 맵핑 모델 조치 중에서 변환이 완료해야 하는 조치(있는 경우)를 지정합니다.
  • 맵핑 모델 작성 또는 갱신
  • 맵핑 모델에서 맵핑된 오브젝트 이름 추출

맵핑 모델을 관리하려면 다음을 수행하십시오.

  1. 탐색 보기의 변환 프로젝트에서 메소드를 추가하는 Java 파일을 열어서 맵핑 모드를 판별하십시오.
  2. 맵핑 모드를 판별하려면 다음 예제와 같이 com.ibm.xtools.transform.uml2.mapping.MappingModeUtility 클래스의 메소드를 호출하십시오.
    if (MappingModeUtility.isNoMappingMode(context)) {
    	// Run the transformation with the mapping model functionality disabled.
    }
    else if (MappingModeUtility.isAMappingModelWritingMode(context) {
    	// Create or update a mapping model.
    }
    else  if (MappingModeUtility.isUsesMappingMode(context) {
    	// Extract mapped object names from a mapping model.
    }
  3. 다음 표의 조치를 완료하려면 2단계에 표시된 코드 단편에 적절한 메소드 호출을 추가하십시오. 변환이 소스 오브젝트를 변환하는 방법에 따라, 이 메소드 호출 사이에 추가 코드를 삽입할 수 있습니다.
    조치 호출할 메소드
    맵핑 모델 작성 또는 갱신
    • initialize(ITransformContext)
    • populateMappingModel(List, ITransformContext) 또는 populateMappingModel(NamedElement, ITransformContext)
    • terminate(ITransformContext)
    팁: 맵핑 모델에서 플랫폼 특정 이름 지정 규칙을 따르는 아티팩트를 생성해야 하는 경우 변환 문서에서 이 이름 지정 규칙을 지정할 수 있습니다. 플러그인 Manifest 파일에서 변환 요소의 document 속성은 변환 문서의 위치를 지정합니다.
    맵핑 모델에서 맵핑된 오브젝트 이름 추출
    • initialize(ITransformContext)
    • 하나 이상의 getFilename(NamedElement, ITransformContext, Character) 또는 getFilenameIgnoringParent(NamedElement, ITransformContext) 호출
    • terminate(ITransformContext)
    변환 컨텍스트에서 맵핑 매개변수 유효성 검증 validateContext(ITransformationDescriptor descriptor, ITransformContext context) 변환 제공자 클래스의 메소드에서 validateContext(ITransformContext) 메소드를 호출합니다.
  4. 파일 > 저장을 클릭하십시오.
  5. 프로젝트 > 프로젝트 빌드를 클릭하십시오.

피드백