프로파일의 스테레오타입을 사용하여 struct, valuetype, typedef, sequence, array 및 exception과 같은 특정 CORBA 유형을 모델링할 수 있습니다. 그러나 프로파일을 사용하지 않는 CORBA 유형(예: 모듈, 속성이 있는 인터페이스, 오퍼레이션, 매개변수, 인터페이스 사이의 상속, 원시 유형 및 열거)을 모델링할 수 있습니다.
프로파일에는 스테레오타입에 적용되는 제한조건에 대한 정보도 포함됩니다.
또한 프로파일을 사용하여 generateCode 특성을 true 또는 false로 설정함으로써 CORBA IDL(Interface Definition Language) 요소로 변환되는 UML 컴포넌트를 지정할 수도 있습니다. 코드 생성 중에 변환은 generateCode 특성이 false로 설정된 컴포넌트를 무시합니다.
| UML 스테레오타입 | 사용 규칙 |
|---|---|
| «CORBAOperation» | 이 스테레오타입을 UML 오퍼레이션에 적용합니다. 이 스테레오타입의 컨텍스트 특성은 고유한 문자열 리터럴 세트를 지정합니다. 이 리터럴은 오퍼레이션 호출의 내재적 파트인 ID에 맵핑됩니다. |
| «CORBATruncatable» | truncatable 값 유형 상속을 표시하려면 일반화 관계에
이 스테레오타입을 적용합니다. 주: UML에서 값 유형을 표시하려면
«CORBAValue» 스테레오타입을 UML 클래스에 적용하십시오.
변환은 truncatable 값 유형 상속에 대한 코드를 생성합니다. |
| «CORBAUnion» | UML 클래스를 적용하여 CORBA 공용체를 생성합니다. 스테레오타입의 switchType 특성은 |
| «CORBAValue» | UML 클래스에 이 스테레오타입을 적용하십시오. 값 유형의 특성은 다음과 같습니다.
|
| «CORBAConstants» | 클래스의 특성은 다음과 같습니다.
|
| «CORBAException» | 클래스에 중첩 클래스류가 없습니다. |
| «CORBAStruct» | 구조체에는 다음 특성이 없어야 합니다.
|
| «CORBATypedef» | UML 클래스에 이 스테레오타입을 적용하십시오. typedef는 다음 특성을 보유하지 않아야 합니다.
이 스테레오타입의 specification 특성은 |
| «CORBAState» | 상태 구성원 속성에는 소유자로서 값 유형 클래스가 있어야 합니다. |
| «CORBAOneway» | 단방향 오퍼레이션에는 다음 특성이 있습니다.
|
| 열거 | 열거(Enumerations)에는 고유 이름의 열거 리터럴이 있어야 합니다. |
| 컴포넌트 | 컴포넌트(Components)는 중첩 컴포넌트를 포함하지 않음 컴포넌트의 패키지에는 고유 이름이 있어야 합니다. |
| 인터페이스 |
중첩 인터페이스, 패키지, 값 유형 또는 컴포넌트를 포함할 수 없습니다. |
| 모델 |
|
| «switch» | CORBA 공용체의 속성에 이 스테레오타입을 적용합니다.
CORBA 공용체를 모델링하려면 이 표에 있는 «CORBAUnion» 행을 참조하십시오. 스테레오타입의 case 특성은 케이스 유형을 표시하는 문자열 리터럴입니다. |