일반적으로, 유틸리티는 소스 요소를 변환하지 않습니다. 대신 루틴 타스크를 수행하거나 변환의 전체 기능을 향상시키는 별도의 기능을 포함합니다. 유틸리티는 com.ibm.xtools.transform.core.TransformUtility 클래스의 인스턴스입니다.
Rational 모델링 제품에서 사용 가능한 기본 유틸리티에 대한 자세한 정보는 아래에서 기본 변환 유틸리티 섹션을 참조하십시오.
변환 유틸리티를 작성하는 경우 일반적으로 유틸리티마다 하나의 Eclipse 플러그인을 작성합니다. 플러그인의 Manifest 파일에서, 사용자가 변환을 실행할 때 변환 서비스가 유틸리티를 식별할 수 있도록 고유한 ID를 제공해야 합니다. 고유한 ID를 지정하면, 기타 변환 작성자가 유틸리티를 기타 변환에 추가할 수 있습니다. 고유 ID는 Java™ 이름 지정 규칙을 따라야 합니다.
변환 설명자에서, 변환 서비스가 유틸리티와 변환을 실행하는 순서를 지정할 수 있습니다. 예를 들어, 팀 환경에서 작업하는 경우, 변환이 지정하는 변환을 실행하기 전에 변환이 변경하는 파일이 올바른 권한을 가지고 있는지 확인하기 위해 변환이 유효성 검증 편집 유틸리티를 실행하도록 지정할 수 있습니다.
Rational 모델링 제품에는 사전 정의된 변환의 일부인 몇 개의 기본 유틸리티가 있습니다. 다음 표는 사용 가능한 기본 유틸리티를 나열합니다.
| 유틸리티 이름 | 기능 | 고유 ID |
|---|---|---|
| 유효성 검증 편집 | 이 유틸리티는 수정할 파일이 올바른 권한을 가지고 있는지 확인하기 위해 변환에 대한 메커니즘을 제공합니다. 버전 제어 소프트웨어를 사용하는 팀 환경에서 작업하는 경우에 이 유틸리티를 사용할 수 있습니다. | com.ibm.xtools.transform.team.ValidateEdit |
| 구조적 병합 | 이 유틸리티는 해당 구조를 병합하여 공통 조상을 보유하지 않는 모델을 결합니다. | com.ibm.xtools.transform.fuse.FuseUtility |