Il y a beaucoup de tutoriels Eclipse RCP qui commencent par la première étape évidente: « Créer un nouveau projet de plug-in ... » p>
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" strong>. Les autres disent spécifiquement ne pas vérifier que bascule. P>
texte alt http://img179.imageshack.us/img179/6710/newpluginoptions.png p>
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. P>
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é. P>
Un conseil / règles générales sur le choix de cette option lors de la création de projets Eclipse plug-in? P>
4 Réponses :
Voici la chose la plus proche à une explication que j'ai trouvé: p>
http://dev.eclipse.org/newslists /news.eclipse.platform.rcp/msg23445.html p>
Lien brisé - veuillez corriger
de l'éclipse elle-même (aide sensible au contexte pour la boîte de dialogue), il est dit, ce qui est marginalement utile. P>
"Un activateur Lorsque vous activez cette option, une classe Activator.java est générée automatiquement pour votre nouveau projet. P>
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. P>
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?
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. p>
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. P>
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 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. P>