【问题标题】:Filter emf eclipse notifications when loading a resource加载资源时过滤 emf eclipse 通知
【发布时间】:2012-11-19 14:25:05
【问题描述】:

我正在尝试为某些必须捕获添加通知的 EMF Eclipse 模型开发适配器。它应该做的是,当我向模型添加一些东西时,必须显示一个询问一些问题的对话框。

但是,当我打开模型时,我会收到很多添加通知。我想这很正常,因为当你打开一个模型时,它必须加载它的所有特性,并且 emf 必须将它们添加到内存模型(或类似的东西)中。

但这是一个严重的问题,因为我不知道来自模型加载或用户交互的“添加通知”是什么。

是否可以制作一个过滤器来跳过来自模型加载的所有通知?

非常感谢!

【问题讨论】:

    标签: java filter notifications add eclipse-emf


    【解决方案1】:

    eclipse emf 论坛的人已经回答了我,这就是答案:

    适配器是如何连接的?您应该考虑将它们附加到 响应 Resource.RESOURCE__IS_LOADED 通知很像 org.eclipse.emf.ecore.change.util.ChangeRecorder.notifyChanged(通知) 做。你也可以用 ((Resource.Internal)eObject.eResource()).isLoading()。

    我选择了第二个选项,使用 isLoading 的守卫,它就像一个魅力。

    【讨论】:

      猜你喜欢
      • 2013-08-11
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 2010-10-29
      • 2014-08-02
      • 2014-09-06
      相关资源
      最近更新 更多