Comment obtenir l'OSGi BundleContext pour une application Eclipse RCP?
Je viens de commencé avec une application Eclipse RCP, il est fondamentalement juste un des "hello world" échantillons.
Lorsque l'application démarre, je tiens à regarder mes paramètres de ligne de commande et de commencer à certains services selon eux. Je peux obtenir les paramètres de ligne de commande dans IApplication.début:
public Object start(IApplicationContext context) {
String[] argv = (String[])
context.getArguments().get(IApplicationContext.APPLICATION_ARGS)));
}
Mais comment puis-je obtenir le BundleContext, de sorte que je puisse m'inscrire services? Il ne semble pas être dans le IApplicationContext.
source d'informationauteur Thilo | 2009-02-18
Vous devez vous connecter pour publier un commentaire.
Délicat interne manière:
pourrait le faire.
Vous en trouverez un exemple dans cette classe
Bonne façon:
Viens de faire une recherche sur le web, et j'ai pensé promouvoir la nouvelle norme OSGi R4.2 voies (comme prévu par Equinox livré avec Eclipse 3.5). Si vous ne disposez pas d'un activateur, et ne souhaitez pas en créer un juste pour mettre en cache le bundle contexte, vous pouvez utiliser FrameworkUtil.getBundle. Modification de l'exemple précédent: