| Java 요소 | 변환 출력 |
|---|---|
| 패키지 | 변환은 변환할 Java 요소를 포함하는
패키지의 완전한 이름이 있는 패키지를 생성합니다. 다음 Java
코드 단편을 고려하십시오.
packageB.packageC;
ClassAlpha{
}
변환은 다음 UML 표시를
생성합니다.
<package>packageB |
| Java 구현 클래스 |
|
| Java 인터페이스 | 대상 모델의 해당되는 Java 패키지 경로에서,
변환은 Java 인터페이스와 동일한 이름의
UML 인터페이스를 생성합니다. 변환 구성에서 선택하는 대상 프로파일에 따라, 변환은 서비스 모델링(SoaML) 프로파일의 «ServiceInterface» 스테레오타입이나 사용되지 않는 소프트웨어 서비스 프로파일의 «serviceSpecification» 스테레오타입을 적용합니다. |
| Java 클래스 | 변환은 변환 소스에 해당되는 인터페이스의 메소드에서
매개변수(Parameter) 유형의 Java
클래스만 변환합니다. 이 Java 클래스의 경우, 대상 모델의 해당 패키지 경로에서, 변환은 Java 클래스와 같은 이름을 가지고 있는 UML 클래스를 생성합니다. Java 속성의 이름은 생성된 UML 클래스에서 변경되지 않습니다. 다음 Java 클래스를 고려하십시오. Package a.b.c;
Import a.d.ClassB;
Import x.a.ClassD;
Class ClassA{
Int x;
String a;
ClassB c;
ClassD d;
}
Java 클래스 유형의 속성마다(클래스는 작업공간에 있음) 변환은 다음 예제와 같이 UML 클래스를 작성합니다. <package>a
<package>b
<package>c
<class>ClassA
<attribute>x //primitive type
<attribute>a // primitve type
<attribute>c //ClassB type
<attribute>d //ClassC type
<package>d
<class>B
<package>x
<package>a
<class>ClassD
|