맵핑 모델을 작성하도록 변환을 구성한 후에는
변환에서 Java™ 클래스에 코드를
추가하여 맵핑 모델을 작성하고 맵핑 모델에서 정보를 추출하며
변환 컨텍스트가 포함하는 맵핑 매개변수의 유효성을 검증할 수 있습니다.
시작하기 전에
현재 작업공간에는 다음 항목이 포함된 Eclipse 플러그인이
있어야 합니다.
- com.ibm.xtools.transform.core.transformationProviders
확장점의 인스턴스
- TransformationProvider 요소
- Transformation 요소
변환은 맵핑 모델의 작성을 지원하도록
구성해야 하고, 변환 컨텍스트는 맵핑 매개변수를 포함해야 합니다.
일반적으로, 변환 사용자는 변환 구성 편집기의
맵핑
탭에서 맵핑 매개변수를 지정합니다.
이 태스크 정보
변환 컨텍스트의 맵핑 매개변수는 맵핑 모드를
판별합니다. 맵핑 모드는 다음 맵핑 모델 조치 중에서
변환이 완료해야 하는 조치(있는 경우)를 지정합니다.
- 맵핑 모델 작성 또는 갱신
- 맵핑 모델에서 맵핑된 오브젝트 이름 추출
맵핑 모델을 관리하려면 다음을 수행하십시오.
- 탐색 보기의 변환 프로젝트에서
메소드를 추가하는 Java 파일을
열어서 맵핑 모드를 판별하십시오.
- 맵핑 모드를 판별하려면 다음 예제와 같이
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.
}
- 다음 표의 조치를 완료하려면
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) 메소드를 호출합니다. |
- 을 클릭하십시오.
- 를 클릭하십시오.