| 변환 | 설명 |
|---|---|
| 클래스에서 텍스트로 > 콘솔 | 이 변환은 UML(Unified Modeling Language) 클래스를 소스로 사용하여 클래스의 이름, 속성, 조작 및 조작의 매개변수를 포함하는 클래스 설명을 콘솔 보기에 씁니다. |
| 클래스에서 텍스트로 > 파일 | 이 변환은 클래스에서 텍스트로 콘솔 변환과 동일하나 결과를 콘솔 보기가 아닌 파일에 씁니다. |
| 상태에서 JSP로 | 이 변환은 상태 머신을 소스로 사용하여 ScreenFlow 프로파일에서 스테레오타입을 가진 각 상태에 대해 JSP(JavaServer Page) 페이지를 생성합니다. |
이 샘플 변환은 다음 작업을 수행하는 방법에 대해 설명합니다.
상태 머신의 변환을 준비하려면 ScreenFlow 프로파일을 상태 머신을 포함하는 UML 모델에 적용하고 ScreenFlow 프로파일 내의 스테레오타입을 상태에 적용하여 상태 머신을 마크업해야 합니다. ScreenFlow 프로파일에는 form, editform, selectlist 및 display라는 네 가지 유형이 있습니다. 이러한 스테레오타입은 생성된 페이지 내에 있는 동적 컨텐츠의 표시 스타일을 결정합니다. 샘플에서는 스테레오타입을 사용하여 표시 스타일이 편집 가능한 양식인지 선택 가능한 목록인지 등을 결정합니다. 둘 이상의 스테레오타입을 상태에 적용하는 경우에는 변환이 첫 번째 스테레오타입만 고려합니다.
또한 샘플에서는 스테레오타입의 특성을 사용하여 JSP 페이지를 통해 교환되는 데이터를 결정합니다. 변환 결과 네 가지 스테레오타입 중 하나가 상태에 적용된 경우에만 상태에 해당되는 JSP 페이지가 생성됩니다. JSP 파일이 존재하는 경우에는 실행될 때 변환이 겹쳐쓰지 않습니다. 변환 특성인 Overwrite Output Files의 값을 true로 설정하면 변환 겹쳐쓰기 파일을 변경할 수 있습니다.
ScreenFlow 프로파일
다음은 ScreenFlow 프로파일 내의 스테레오타입 및 그 특성을 설명하는 표입니다. 표의 값은 설명을 위해서만 사용되고 있습니다.
| 스테레오타입 | 기본 클래스 | 특성:값 | 설명 |
|---|---|---|---|
| «display» | 상태 | entity:Contact fields:name, address | 생성된 JSP 페이지가 문의처 세부사항(이름 및 주소)을 표시함을 나타냅니다. |
| «editform» | 상태 | entity:Contact fields:name, address | 생성된 JSP 페이지가 사용자가 문의처 세부사항(이름 및 주소)을 입력하거나 편집할 수 있는 편집 가능한 양식을 포함함을 나타냅니다. |
| «form» | 상태 | fields:userName | 생성된 JSP 페이지가 사용자의 이름을 입력할 수 있는 양식을 포함함을 나타냅니다. |
| «selectlist» | 상태 | entity:Contact fields:name, address selectfield:id | 생성된 JSP 페이지가 특정 ID를 사용하여 문의처를 선택하는 데 사용할 수 있는 문의처 목록을 포함함을 나타냅니다. |