2012-12-01 2 views
1

J'essaye de développer un adaptateur pour certains modèles d'EMF Eclipse qui doivent capturer les notifications d'ajout. Ce qu'il devrait faire est que quand j'ajoute quelque chose au modèle doit montrer un dialogue posant quelques questions. Toutefois, lorsque j'ouvre le modèle, je reçois beaucoup de notifications d'ajout. Je suppose que c'est normal, parce que quand vous ouvrez un modèle, il doit charger toutes ses fonctionnalités et emf doit les ajouter au modèle en mémoire (ou quelque chose de similaire).Filtrer les notifications emf éclipse lors du chargement d'une ressource

Mais c'est un problème sérieux car je ne sais pas ce que "ajouter des notifications" viennent du chargement du modèle ou d'une interaction de l'utilisateur.

Est-il possible de faire un filtre pour ignorer toutes les notifications provenant de la charge du modèle?

Merci beaucoup!

Répondre

0

Les habitants des forums Eclipse fem m'a répondu, voici la réponse:

Comment sont les adaptateurs fixés? Vous devez envisager de les attacher dans la réponse à la notification Resource.RESOURCE__IS_LOADED un peu comme org.eclipse.emf.ecore.change.util.ChangeRecorder.notifyChanged (Notification) fait. Vous pouvez également protéger avec ((Resource.Internal) eObject.eResource()). IsLoading().

J'ai fait la deuxième option, la garde avec isLoading et cela a fonctionné comme un charme.

Questions connexes