1

J'ai une expérience de quelques années avec NetBeans RCP. La chose la plus étonnante est Lookup (org.netbeans.lookup) c'est Alpha et Omega de l'ensemble du système de communication inter-module NetBeans. Maintenant, je cherche l'analogie dans la plate-forme Eclipse RCP. Est-ce la liaison de données? Ou quoi?L'analogie de recherche RCP NetBeans avec Eclipse RCP X?

Merci pour vos conseils, Jirka

Merci à Daniil

à la discussion:

  • recherche statique

Oui, si l'on parle de recherche "statique". Cette recherche contient des "instances" d'implémentations de fournisseur de services (Actions, Windows, etc.). Je pense, que c'est une analogie avec les points d'extension Eclipse RCP OUI (merci).

    recherche mondiale d'action

Dans NetBeans RCP tous TopComponents (analogie pour voir ou éditeur Eclips) ont propre Lookup. Il y a tous les objets programmés (nœuds) ou ajoutés par programme. Lorsque certains TC sont concentrés, ces objets de cette recherche sont dans actionGlobaCotext. Tout autre TC peut avoir un écouteur pour "exister des objets de cette CLASSE" - c'est l'objectif de la communication inter-module (en UI).

Mais dans Eclipse: est-il basé sur Listeners et IEditorInput? Ou la databiding dans l'interface utilisateur.

  • utilisateur recherche

Dans ce point de vue, tout objet peut avoir propre recherche Map<Class<T>,List<? extends T>> ... ceci est la base de "multi-inheritens en java".

Mais dans Eclipse: je ne sais pas. (Bien sûr, je peux utiliser org.netbeans.lookup dans Eclipse de plate-forme NB)

merci pour la discussion, Jirka

Répondre

1

Pouvez-vous clarifier un peu les cas d'utilisation pour les recherches?

On dirait que la plupart de ces cas devraient être traités par IAdaptable. Si vous avez besoin de "cast" l'objet adaptable à une interface/classe, vous appelez "adaptable.getAdapter (MyClass.class)" - et l'objet lui-même ou l'usine fournie par le point d'extension instanciera l'adaptateur à un type approprié (si possible). De cette façon, votre action peut essayer de "lancer" l'objet sélectionné (que ce soit l'éditeur ou l'élément de fichier) sur une interface et appeler ses méthodes.

1

Si je comprends bien ce que Netbeans RCP Lookup est, que dans Eclipse RCP, il est extension points

+0

sry, je mets un commentaire à ma question. – user1722245