Bonjour,

Je développe actuellement une plate forme open-source permettant de contrôler des cartes électroniques (en gros).
J'utilise Equinox avec Eclipse 4 (je n'ai pas la version sous la main).

Mon appli utilise un bundle qui fournit l'implementation (disons IController) du service permettant de dialoguer avec la carte.
Pour ajouter le support d'autres cartes, j'ai rajouter un autre bundle qui fournit une autre implémentation de IController.

Sachant que les utilisateurs utilisent ou l'une, ou l'autre, mais jamais les 2 en même temps, quel est selon vous le mécanisme à mettre en place pour choisir l'implémentation voulue ?

J'ai déjà réfléchi, mais n'arrive pas à solutionner mon problème, étant assez débutant dans le monde OSGI.

Je ne souhaite pas avoir à spécifier l'implémentation dans les services qui utilisent le IController, car les services qui utilisent IController se fichent totalement de l'implémentation sous jacente.

Il faut que cela soit facilement configurable par l'utilisateur (en gros par IHM, et non pas par modification d'un XML).

Merci pour vos idées,
Si ce n'est pas clair, n'hésitez pas à demander des clarifications