9
votes

Quand choisir « Générer un activateur ... » lors de la création d'un nouveau projet plugin Eclipse

Il y a beaucoup de tutoriels Eclipse RCP qui commencent par la première étape évidente: « Créer un nouveau projet de plug-in ... »

Il semble que environ. 70% d'entre eux préciser la vérification de la "Générer un activateur, une classe Java qui contrôle le cycle plug-in vie" . Les autres disent spécifiquement ne pas vérifier que bascule.

texte alt http://img179.imageshack.us/img179/6710/newpluginoptions.png

Ce ne est pas clair pour moi, ce que la génération d'une classe d'activateur fait pour vous, quand vous en avez besoin, et quand vous ne le faites pas.

Pour être une option importante que vous obtenez à chaque fois que vous créez un nouveau projet de plug-in (il semble être réglé par défaut) cette option est très bien expliqué partout que j'ai trouvé.

Un conseil / règles générales sur le choix de cette option lors de la création de projets Eclipse plug-in?


0 commentaires

4 Réponses :


-1
votes

Voici la chose la plus proche à une explication que j'ai trouvé:

http://dev.eclipse.org/newslists /news.eclipse.platform.rcp/msg23445.html


1 commentaires

Lien brisé - veuillez corriger



4
votes

de l'éclipse elle-même (aide sensible au contexte pour la boîte de dialogue), il est dit, ce qui est marginalement utile.

"Un activateur est une classe Java qui contrôle le cycle de vie du plug-in. Il n'est nécessaire que si vous avez besoin de travailler sur le démarrage ou l'arrêt de votre plug-in."

Lorsque vous activez cette option, une classe Activator.java est générée automatiquement pour votre nouveau projet.

Ainsi, cela ressemble à si (étant un peu novice), vous ne savez pas pourquoi ou quel travail supplémentaire vous devez faire sur Plugin Startup / Shutdown, vous pouvez le laisser en toute sécurité. Juste un fichier de moins .java montrant dans votre dossier source de projet.


2 commentaires

Mais la question était "quand devrais-je créer un activateur", pas "comment ...".


bon point. supprimé la dernière section et mettre dans une question connexe. Existe-t-il un moyen d'intégrer un lien vers d'autres questions connexes?



2
votes

Si vous voulez vraiment savoir, jetez un coup d'œil au Spécification OSGI ; La version 4 est la version actuelle. Depuis Eclipse 3, chaque plugin est un paquet OSGI. L'activateur de paquet est notifié lorsque le paquet est démarré et arrêté, ce qui se produit généralement lorsque l'éclipse commence et s'éteint. Vous pouvez également installer les auditeurs qui sont notifiés lorsque d'autres paquets (c'est-à-dire des plugins) sont démarrés ou enregistrez des services OSGI.

Par exemple, j'utilise un auditeur pour commencer certaines opérations après que mon paquet ait terminé son démarrage; Sinon, je peux courir dans des problèmes de classier. Vous aurez peut-être également besoin de l'activateur pour stocker le Bundlecontext, ce qui vous permet de charger des cours et vous permet d'accéder au nom et à la version du Bundle.


0 commentaires

5
votes

Un moyen de savoir est de regarder la classe générée. Il se trouve qu'il s'agit d'une sous-classe de abstractuciplugin . Découvrez le Javadoc, il fournit des services tels que la gestion de la préférence, le registre d'image et similaires. Si vous en avez besoin de tout cela, vous voudrez peut-être l'utiliser. C'est une sous-classe de plug-in, ce qui a du sens.

En outre, il implémente Bundleactivator , qui a un javadoc utile. Cela vous fournit des talons pour START () et Stop (), ce qui vous permet de gérer votre propre code ici. Il génère également une méthode de commodité statique getDefault (), qui vous donne l'activateur. Et c'est tout ce qu'il y a.


0 commentaires