Question

Quelqu'un connaît-il un moyen de garantir la commande de démarrage d'un plugin? Je souhaite développer un plug-in qui fournira des informations de configuration d'exécution à un plug-in tiers que je ne peux pas modifier.

Je veux donc m'assurer que mon plug-in sera toujours jusqu'au bout avant la tierce partie.

Eclipse 3.3, BTW.

Était-ce utile?

La solution

La méthode OSGi consiste à utiliser les niveaux de démarrage dans config.ini. Mais pour les plugins Eclipse, ils ne sont généralement pas répertoriés ici mais sont automatiquement configurés par le bundle du configurateur.

Honnêtement, vous n'êtes pas vraiment censé faire cela. Les bundles OSGi (c'est-à-dire les plugins Eclipse) sont supposés pouvoir être démarrés dans n'importe quel ordre, en général. Utilisez le registre de services pour obtenir les informations dont vous avez besoin dès qu'elles sont disponibles.

Une autre façon de voir les choses: qu'est-ce qui cause le chargement du plugin tiers (car Eclipse favorise le chargement paresseux des plugins)? Peut-être pouvez-vous vous accrocher au même mécanisme.

Si vous êtes désespéré, vous pouvez vous forcer à utiliser le Point d'extension de démarrage Eclipse . Rappelez-vous simplement que a) c’est l’option nucléaire, b) que l’utilisateur dispose d’interfaces utilisateur dans Préférences pour désactiver votre extension de démarrage, c) vous ne pouvez pas contrôler la commande du point d’extension de démarrage, donc si votre plugin tiers l'utilise aussi, vous êtes SOL.

Autres conseils

Check out start level ou start level service. Bien qu’il semble que son utilisation ne soit pas simple dans Eclipse.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top