gpt4 book ai didi

java - 加载资源时过滤 emf eclipse 通知

转载 作者:行者123 更新时间:2023-12-01 04:58:46 25 4
gpt4 key购买 nike

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

但是,当我打开模型时,我收到了大量添加通知。我认为这是正常的,因为当您打开模型时,它必须加载其所有功能,并且 emf 必须将它们添加到内存模型(或类似的东西)中。

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

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

非常感谢!

最佳答案

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

How are the adapters attached? You should consider attaching them in response to the Resource.RESOURCE__IS_LOADED notification much like org.eclipse.emf.ecore.change.util.ChangeRecorder.notifyChanged(Notification) does. You can also guard with ((Resource.Internal)eObject.eResource()).isLoading().

我做了第二个选项,即带有 isLoading 的守卫,它的效果就像一个魅力。

关于java - 加载资源时过滤 emf eclipse 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com