모델에서 텍스트로의 변환 샘플 세부사항

이 샘플에는 다음과 같은 세 가지 변환이 있습니다.
변환 설명
클래스에서 텍스트로 > 콘솔 이 변환은 UML(Unified Modeling Language) 클래스를 소스로 사용하여 클래스의 이름, 속성, 조작 및 조작의 매개변수를 포함하는 클래스 설명을 콘솔 보기에 씁니다.
클래스에서 텍스트로 > 파일 이 변환은 클래스에서 텍스트로 콘솔 변환과 동일하나 결과를 콘솔 보기가 아닌 파일에 씁니다.
상태에서 JSP로 이 변환은 상태 머신을 소스로 사용하여 ScreenFlow 프로파일에서 스테레오타입을 가진 각 상태에 대해 JSP(JavaServer Page) 페이지를 생성합니다.
변환 구성 방법을 이해하려면 변환을 실행하고 소스 코드를 탐색해야 합니다. 소스 코드를 읽을 때 다음 가이드라인을 따라야 합니다.
  • 먼저 규칙을 구현하는 Java™ 클래스를 보십시오. 클래스는 이름이 .rules로 끝나는 패키지에 표시됩니다.
  • 규칙 세트가 하나 이상의 변환에 결합됩니다. 변환은 이름이 변환으로 끝나는 패키지 내의 Java 클래스에 의해 구현됩니다. 먼저 변환 클래스의 코드를 읽은 다음 루트 변환의 코드를 읽을 수 있습니다.
  • 마지막으로 플러그인 Manifest 파일, plugin.xml 및 TransformationProvider 클래스의 코드를 보면 변환이 변환 서비스에 연결된 방법을 알 수 있습니다.

클래스에서 텍스트로 변환

이 변환은 UML 클래스, 패키지 또는 모델을 소스로 사용하여 클래스의 이름, 속성, 조작 및 조작의 매개변수를 콘솔 보기 또는 파일에 씁니다. 모델 또는 패키지를 소스로 선택하는 경우에는 변환이 모델 또는 패키지를 포함하는 모든 클래스의 세부사항을 씁니다.
변환에는 다음과 같은 두 가지 변형이 있습니다.
  1. 클래스에서 텍스트로 > 콘솔: 이 변환은 출력을 콘솔 보기에 작성하며 대상이 필요하지 않습니다. 이 샘플 변환은 다음 작업을 수행하는 방법에 대해 설명합니다.
    • 단순 규칙을 작성하여 하나 이상의 변환에 결합
    • 변환 제공자 작성
    • 플러그인 Manifest 파일, plugin.xml에서 변환 및 제공자 설명
  2. 클래스에서 텍스트로 > 파일: 이 변환은 출력을 파일에 작성하며 대상으로 프로젝트가 필요합니다. 기본적으로 사용자가 지정한 프로젝트 내의 ClassToTextOutput 폴더에 class2text.txt 파일을 작성합니다. 변환 특성, 대상 파일 이름을 사용하여 파일의 기본 이름을 변경할 수 있습니다. 이 샘플 변환은 다음 추가 작업을 수행하는 방법에 대해 설명합니다.
    • 플러그인 Manifest 파일, plugin.xml에서 변환 특성 설명
    • 규칙 내의 변환 특성 조작

상태에서 JSP로 변환

이 변환은 상태 머신 내의 UML 상태를 소스로 사용하고 Java Emitter 템플리트(JET)를 사용하여 JSP 파일 형식으로 웹 페이지를 생성합니다. 상태 머신 또는 영역을 소스로 선택하는 경우에는 변환 결과 적용된 ScreenFlow 프로파일의 스테레오타입이 있는 상태 머신 또는 영역 내의 각 상태에 대해 JSP 파일이 생성됩니다.

이 샘플 변환은 다음 작업을 수행하는 방법에 대해 설명합니다.

  • 스테레오타입 및 키워드를 사용하여 선택적으로 규칙 트리거
  • JET 기능 및 변환을 결합하여 텍스트 생성

상태 머신의 변환을 준비하려면 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를 사용하여 문의처를 선택하는 데 사용할 수 있는 문의처 목록을 포함함을 나타냅니다.

피드백