UML 모델, 컴포넌트, 컴포넌트를 포함하는 패키지 또는 이 요소들의 결합을 UML에서 CORBA로 변환의 소스로 지정할 수 있습니다. 이 변환은 지정된 소소의 계층 구조에서 각 UML 컴포넌트에 대해 단일 IDL 파일을 생성합니다. 각 IDL 파일에는 해당 UML 컴포넌트가 소유하는 요소 전용 코드만 포함합니다. 이 변환은 UML 컴포넌트가 소유하지 않는 요소는 제외합니다. 변환의 소스로 다른 요소를 지정할 경우, 변환은 유효성 검증 중에 실패합니다.
CORBA 변환 프로파일을 적용하는 경우, generateCode 특성을 true 또는 false로 설정하여 CORBA IDL 요소로 변환되는 UML 컴포넌트를 지정할 수 있습니다. 코드 생성 중에 변환은 generateCode 특성을 false로 설정한 컴포넌트를 무시합니다.
유형 정의가 다른 컴포넌트에 있는 경우 변환에서 #include 지시문이 생성됩니다. 대부분의 CORBA IDL 파일에는 ORB.IDL 파일이 포함되어야 합니다. 사용자가 모델링하지 않은 외부 IDL 파일의 생성된 IDL 파일에서 #include 지시문을 강제 실행하려면, 외부 IDL 파일을 표시하는 컴포넌트에 대해 컴포넌트로의 종속성을 작성해야 합니다. 변환에서 외부 IDL 파일을 표시하는 컴포넌트에 대한 코드를 생성하지 않으려면 generateCode 특성을 false로 설정하면 됩니다.
UML에서 CORBA로 변환은 Eclipse 프로젝트로 파일을 출력할 수 있습니다. 이 프로젝트에는 Eclipse 작업공간 자원 파일로 고려되는 IDL 파일이 포함됩니다. 생성된 파일은 Java Perspective의 네비게이터 보기와 패키지 탐색기 보기에 표시됩니다.
UML에서 CORBA로 변환은 상호 모델 참조를 포함하는 모델을 지원합니다. 예를 들어, 현재 모델의 인터페이스 A는 다른 모델에서 인터페이스 B를 확장할 수 있습니다. 변환은 사용된 유형이 표시되는 IDL 파일에 대해 #include 지시문을 작성합니다. 이 예에서는 변환이 인터페이스 B에서 #include 지시문을 작성합니다. 변환은 파일 시스템에서 포함된 IDL 파일의 위치를 관리하지 않습니다. 맵핑 모델을 작성하여 생성된 IDL 파일의 상대 경로를 유지보수해야 합니다.