0

私のチームは、RationalSoftwareModelerを使用していくつかのUML図を作成しています。各図には、人間が読める形式のタイトル、最終更新日、および図に関するその他の情報を示す小さなテキストボックスがあります。

最終変更日を自動的に最新の状態に保つ方法はありますか?マクロ、おそらく?または、Eclipseへのプラグインのようなものですか?

4

1 に答える 1

1

この情報は、ダイアグラムを保存するときにいつでも更新できます。プラグインがこれを行います。ソリューションは、GMF および EMF (UML ecore モデル) ソリューションになります。モデルまたはオブジェクトの変更をリッスンし、UML オブジェクトを更新する同様のプラグインを作成しました。

ハイレベルなアプローチ。

  1. Eclipse プラグインを作成します。com.ibm.xtools.modeler... を含めることができます。
  2. リスナーを GMF ダイアグラム (通知リスナー) に追加するか、(GMF で EditPolicy/EditPart) を作成します。このようにして、変更されるたびにタイムスタンプを更新し、保存コマンドを待機/リッスンして、余分なecoreトランザクションを節約することも検討してください。
  3. RecordingCommand などのクラスを拡張してトランザクションを記述します。次に、探しているものと一致するダイアグラム上のすべての子ノードを見つけます。個人的には、UML プロファイルを使用して、メモの内容をロックダウンしたり、自動化したりしますが、自由形式のままにしておくこともできます。
  4. どちらを選択しても、保存または編集が完了する前に、リスナーまたは EditPolicy にトランザクションを実行させます。

そこには GMF と EMF のチュートリアルと本があります。あなたが本当に難しい場合は、私に直接メッセージを送って、より詳細な質問をするか、ここに追加して私に連絡してください.

于 2009-11-18T04:42:43.717 に答える