IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plateformes réactives et architectures modulaires Java Discussion :

Détecter isOsgiRunning() dans une lib


Sujet :

Plateformes réactives et architectures modulaires Java

  1. #1
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut Détecter isOsgiRunning() dans une lib
    Comment détecter dans le code java d'un lib
    que celui-ci est exécute dans OSGI ?

    j'ai essayé en récupérant le classLoader de la classe courante et cherché s'il héritait ou implémentait une classe OSGI mais je n'ai rien trouvé de claire.

    je pensais à quelque chose comme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getClass().getClassLoader() instanceof org.osgi.framework.loader.BaseClassLoader
    mais je n'ais pas trouvé de classe dans osgi qui pourrait être l’ancêtre du classloader de ma plateforme, ni d'interface qu'il devrait implémenter.

    A+JYT

  2. #2
    Membre VIP Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Points : 568
    Points
    568
    Par défaut
    Depuis OSGi R4.2 je crois, les ClassLoader OSGi doivent implémenter BundleReference.
    A priori, c'est un bon marqueur pour trouver si une classe a été chargée par un framework OSGi.

  3. #3
    Membre éprouvé
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Points : 1 078
    Points
    1 078
    Par défaut
    Tu peux également utiliser ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    boolean isOsgi = org.osgi.framework.FrameworkUtil.getBundle(<MaClasse>) != null;

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/01/2009, 13h10
  2. [Link] lib static dans une lib dynamique
    Par TobyKaos dans le forum C++
    Réponses: 3
    Dernier message: 15/05/2007, 10h25
  3. [VS2005]Inclure seulement certains fichiers dans une .lib
    Par NicolasJolet dans le forum Visual C++
    Réponses: 2
    Dernier message: 28/07/2006, 09h14
  4. Recherche des symboles dans une lib c++
    Par firens dans le forum MFC
    Réponses: 4
    Dernier message: 31/03/2006, 14h56
  5. Pb appel fonction dans une lib
    Par mamok dans le forum MFC
    Réponses: 14
    Dernier message: 01/02/2006, 18h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo