1

追加通知を取得する必要がある EMF Eclipse の特定のモデル用のアダプターを開発しようとしています。すべきことは、モデルに何かを追加するときに、いくつかの質問をするダイアログを表示する必要があるということです。

ただし、モデルを開くと、多くの追加通知を受け取ります。モデルを開くと、そのすべての機能をロードする必要があり、emf はそれらをメモリ内モデル (または同様のもの) に追加する必要があるため、これは正常だと思います。

しかし、これは深刻な問題です。なぜなら、モデルの読み込みやユーザーの操作によって「通知を追加」する理由がわからないからです。

モデルの負荷から来るすべての通知をスキップするフィルタを作成することは可能ですか?

どうもありがとう!

4

1 に答える 1

0

eclipse emfフォーラムの人々が私に答えてくれました.これが答えです:

アダプターはどのように取り付けられていますか? org.eclipse.emf.ecore.change.util.ChangeRecorder.notifyChanged(Notification) と同じように、Resource.RESOURCE__IS_LOADED 通知に応答してそれらを添付することを検討する必要があります。((Resource.Internal)eObject.eResource()).isLoading() でガードすることもできます。

私は2番目のオプションであるisLoadingを使用したガードを作成しましたが、それは魅力的に機能しました。

于 2012-12-02T12:29:35.477 に答える