Bonjour
J'ai un petit problème avec une appli java que j'essaie de faire. Donc j'essaie de créer un bundle avec OSGi qui lorsqu'il reçoit un évènement doit:
- interroger un serveur
- générer un évènement
Voici un bout du code que j'ai écrit
Mon problème vient du fait que dans ma fonction handleEvent ma variable m_context est toujours null, et donc je ne peux pas faire une recherche de service, ni générer d'évènements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public class Activator implements BundleActivator,EventHandler,EventAdmin { private BundleContext m_context = null; public void start(BundleContext context) throws Exception { m_context = context; //Déclaration sensibilité bundle aux évenements de type ev/visiteur/entreSalle EventHandler handler = new Activator(); Dictionary properties = new Hashtable(); properties.put(EventConstants.EVENT_TOPIC,"ev/visiteur/entreSalle"); context.registerService(EventHandler.class.getName(), handler, properties); } public void handleEvent(Event ev) { //Récupérer les valeurs contenu dans l'évenement int id = Integer.parseInt(ev.getProperty("id").toString()); int salle = Integer.parseInt(ev.getProperty("salle").toString()); if (m_context == null) System.out.println("Probleme de valeur sur la variable m_context"); else { //Traitements des infos } }
Des idées sur comment je peux passer la valeur de context à ma fonction handleEvent ?
Partager