클래스 코드 라운드트립

코드를 생성하는 경우, IBM® Rational® Rhapsody®는 메소드 본문의 모든 사용자 코드와 상태 차트에서 작성된 상태 전이 코드를 특수 어노테이션 기호 사이에 배치합니다.

이 태스크 정보

다음 표에는 특수 어노테이션 기호가 나열되어 있습니다.

표 1. 생성된 코드의 특수 어노테이션 기호
언어 본문 어노테이션 기호
Ada --+[ <ElementType> <ElementName>
--+]
C /*#[ <ElementType> <ElementName> */
/*#]*/
C++ 및 Java //#[ <ElementType> <ElementName>
//#]

예를 들어, PBX 샘플에서 Connection 클래스에 대한 다음 Initialize() 조작에는 조작 창의 구현 필드에서 입력된 사용자 코드가 포함됩니다. 사용자 코드는 클래스에 대한 코드가 생성될 때 어노테이션 기호 사이에 배치됩니다.

void Connection::Initialize() {
   //#[ operation Initialize()
   DigitsDialed = 0;
   Digits[0] = 0;
   Digits[1] = 0;
   Busy = FALSE;
   Extension = 0;
   //#]
}

문서 편집기에서 어노테이션 기호 사이의 코드를 편집한 다음 변경사항을 다시 모델에 적용할 수 있습니다. 라운드트립 편집은 다음에 코드를 생성할 때 유지됩니다. Rational Rhapsody는 이 기능을 통해 코드와 모델을 동기화함으로써 모델과 코드를 연관시킬 수 있습니다.

참고: 어노테이션 기호 외부에서 작성된 텍스트 편집은 다음에 코드를 생성할 때 유실될 수 있습니다.

코드 변경사항을 모델에 다시 적용하려면 다음을 수행하십시오.

프로시저

  1. //#[ 어노테이션 기호와 //#] 어노테이션 기호 사이에 생성된 클래스 코드를 편집하십시오.
  2. 브라우저 또는 다이어그램에서 입력한 코드가 포함된 클래스를 마우스 오른쪽 단추로 클릭하고 라운드트립을 선택하십시오.

결과

조작에 대한 스펙 창의 구현 상자(또는 상태 전이 코드를 편집한 경우 클래스의 상태 차트)를 보면 모델에 텍스트 편집이 추가되었음을 확인할 수 있습니다.


피드백