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

NetBeans Java Discussion :

[NB 5.5][RCP] Enregistrement d'un module aupres d'un autre


Sujet :

NetBeans Java

  1. #1
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut [NB 5.5][RCP] Enregistrement d'un module aupres d'un autre
    Bonjour,

    Je reviens a la charge avec mon installation/desinstallation de modules.

    Mon probleme est que lors de l'installation d'un module je veux pouvoir l'enregistrer aupres d'un autre module deja present sur la plateforme.

    Je me suis dit qu'a cela ne tienne un petit singleton dans le module installé, je fais un getInstance dans l'installer et j'enregistre le nouveau module.

    Que nenni, je me prends une ClassNotFoundException dans les dents. Apparemment le classloader utilisé lors de l'install n'est pas le meme que celui de la plateforme.

    Quelqu'un aurait une idée de comment on pourrait obtenir ce style de chose ?
    Je veux dire acceder depuis l'installateur d'un module a un module deja installé sur la plateforme.

    La je dois dire que je sais plus trop par quel bout l'attraper le bestiau

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Bon j'ai un peu avance dans mon probleme.

    Je ne peux pas acceder depuis l'installer a la plateforme mais depuis la plateforme je peux acceder aux classes d'un autre module.

    Du coup dans mon module ou je veux m'enregistrer j'ai maintenant une methode qui me permet de scanner les modules enregistre sur la plateforme et d'enregistrer les nouveaux. Complique vous avez dit ?

    Pour l'instant j'appelle cette methode dans ComponentOpened mais du coup je dois redemarrer la plateforme pour pouvoir enregistrer mes nouveaux modules, ce qui ne m'arrange pas enorme du coup.

    J'aimerais avoir un listener sur l'installation de nouveaux modules, y aurait un expert dans le coin qui saurait comment faire ca ? Ou un debut de piste que je pourrais suivre ?

    Merci d'avance,

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Points : 8 235
    Points
    8 235
    Par défaut
    Aucune idée si c'est la bonne solution et si cela va marcher, mais en passant par le Lookup, tu disposes d'un systeme de listener pour être informé de changement.
    Tu peux utiliser ModuleInstall pour aller referencer ton module lors de son démarrage dans une classe du Lookup et à ce moment ton module installé en Listener sera informé.

  4. #4
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Bah en fait si tu as lu mes messages precedent, il se trouve que ModuleInstall est utilisee avec un ClassLoader isole du reste de la plateforme.

    A mon avis si j'essaye d'acceder au Lookup je vais surement me prendre un ClassNotFoundException dans les dents

    Depuis ModuleInstall:

    - J'ai essaye d'acceder a un singleton d'un de mes modules: CNFE
    - J'ai essaye d'acceder a la liste des modules installes grace a la classe Updates: CNFE

    C'est vraiment penible comme truc, je vais tenter sans trop d'espoir avec les Lookup, par contre tu aurais un tuto, un conseil, une source d'info sur comment utiliser les Lookup ?
    J'ai lu un truc la dessus hier mais a part mal a la tete j'en ai pas tire grand chose

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  5. #5
    Expert éminent

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Points : 8 235
    Points
    8 235
    Par défaut
    Pour le fonctionnement des classpath, ClassLoader et dependence, il y a cette doc malheureusement incomplete :
    http://www.netbeans.org/project/www/...classpath.html

    Sinon j'ai réussi a utiliser le lookup en lisant ces tutoriels :
    http://platform.netbeans.org/tutoria...lection-1.html
    http://platform.netbeans.org/tutoria...lection-2.html

  6. #6
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Points : 1 937
    Points
    1 937
    Par défaut
    Christophe tu es mon Dieu vivant, au moins pour aujourd'hui

    Je n'ai pas eu besoin d'aller plus loin que ton premier lien, en fait le System class loader de NetBeans m'a sauve la mise.

    J'ai pu acceder au TopComponent du module qui m'interressait et directement enregistrer le nouveau module a partir du ModuleInstall.

    C'est propre et efficace, juste ce que je voulais.

    Merci mille fois pour le deblocage, ca fait du bien.

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 05/09/2008, 11h07
  2. enregistrement des données d'une formulaire à une autre
    Par rihab007 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2008, 12h32
  3. Réponses: 1
    Dernier message: 09/03/2007, 15h14
  4. Réponses: 2
    Dernier message: 17/08/2006, 18h50
  5. Afficher un enregistrement à partir d'un champ d'un autre
    Par michelleclercq dans le forum Access
    Réponses: 1
    Dernier message: 08/12/2005, 20h39

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