0

我的团队正在使用 Rational Software Modeler 来构建一些 UML 图。每个图表都有一个小文本框,说明人类可读的标题、最后修改日期和有关图表的一些其他信息。

有没有办法自动保持上次修改日期为最新?也许是一个宏?还是Eclipse的某种插件?

4

1 回答 1

1

您当然可以在保存图表时随时更新此信息。插件将执行此操作。该解决方案将是 GMF 和 EMF(UML 生态模型)解决方案。我编写了一个类似的插件来监听模型或对象的变化,然后更新一个 UML 对象。

高级方法。

  1. 创建一个eclipse插件,可能要包含com.ibm.xtools.modeler...
  2. 在 GMF 图中添加一个监听器(Notification Listener)或创建一个(在 GMF 中,EditPolicy/EditPart)。这样,每次更改时,您都会更新时间戳,您还可以考虑等待/侦听保存命令,以便节省额外的 ecore 事务。
  3. 通过扩展像 RecordingCommand 这样的类来编写事务。然后在图表上找到与您要查找的内容相匹配的所有子节点,我个人会使用 UML 配置文件并锁定注释的内容和/或自动化它,但它可以保持自由形式。
  4. 让侦听器或 EditPolicy 在保存或编辑完成之前执行事务,无论您选择哪个。

那里有 GMF 和 EMF 教程和书籍,并不广泛,但很难。如果你真的很难直接给我发消息问更详细的问题或在这里添加并 ping 我,如果你仍然需要这个 7 个月的延迟,你的问题是非常具体的。

于 2009-11-18T04:42:43.717 回答