2009-04-07 3 views
0

우리 팀은 Rational Software Modeler를 사용하여 일부 UML 다이어그램을 작성합니다. 각 다이어그램에는 사람이 읽을 수있는 제목, 마지막으로 수정 한 날짜 및 다이어그램에 대한 기타 정보를 나타내는 작은 텍스트 상자가 있습니다.RSM 다이어그램에서 "마지막으로 수정 한"텍스트 필드를 자동화하는 방법은 무엇입니까?

마지막으로 수정 한 날짜를 자동으로 최신으로 유지하는 방법이 있습니까? 아마도 매크로일까요? 또는 Eclipse에 일종의 플러그인?

답변

1

다이어그램을 저장하면 언제든지이 정보를 업데이트 할 수 있습니다. 플러그인이이를 수행합니다. 솔루션은 GMF 및 EMF (UML ecore 모델) 솔루션입니다. 필자는 모델 또는 객체 변경을 수신하고 유사한 UML 객체를 업데이트하는 플러그인을 작성했습니다.

고급 접근 방식.

  1. 는 GMF 다이어그램 (알림 리스너)에 리스너를 추가 ... 당신이 com.ibm.xtools.modeler을 포함 할 수 있습니다, 이클립스 플러그인을 만들거나 (GMF, EditPolicy에서 만든/EditPart). 이렇게하면 시간 스탬프가 변경 될 때마다 변경 사항을 기다리거나 저장 명령을 청취하여 여분의 ecore 트랜잭션을 절약 할 수 있습니다.
  2. RecordingCommand와 같은 클래스를 확장하여 트랜잭션을 작성하십시오. 그런 다음 다이어그램에서 찾고자하는 것과 일치하는 모든 하위 노드를 찾으십시오. 개인적으로 UML 프로파일을 사용하고 메모의 내용을 잠그거나 자동화 할 수 있지만 자유 형식으로 남겨 둘 수 있습니다.
  3. 저장 또는 편집이 완료되기 전에 리스너 또는 EditPolicy가 트랜잭션을 실행하게하십시오.

거기에는 GMF 및 EMF 자습서가 있습니다. 광범위하지만 어려운 것은 아닙니다. 만약 당신이 정말로 상세한 질문을 던지거나 여기에 더하고 나를 ping하는 직접적인 메시지라면,이 7 개월 늦게까지 아직도 필요하다면 당신의 질문은 매우 구체적입니다.

관련 문제