【发布时间】:2012-03-25 00:01:25
【问题描述】:
总结
我正在开发一个基于 emf 的编辑器。到目前为止,我还没有使用 EMF 命令,但现在我想重构我的代码以使用它们。
当前状态
我使用树查看器作为编辑器的主要部分。我通过org.eclipse.ui.popupMenus 扩展点添加了所有类型的操作。这些操作直接干扰模型,添加和删除对象。
问题
使用这种方法,我必须在删除模型中容易引入错误的对象时手动删除每个引用。编辑器中的撤消/重做操作也不起作用。
目标
重构 Actions,以便它们正确使用 EMF 命令来修改模型。
在 EMF 文档中,我发现了这段代码 sn-p:
Department d = ...
EditingDomain ed = ...
Command cmd = RemoveCommand.create(ed, d);
ed.getCommandStack().execute(cmd);
...看起来像我必须使用的代码。但我不知道从哪里可以得到EditingDomain。
所以这些是我的问题:
- 这是我想在
Actions 中使用的方法吗? - 我可以从哪里获得
EditingDomain?
【问题讨论】:
标签: java eclipse-emf eclipse-emf-ecore