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

Eclipse Platform Discussion :

Chargement dynamique de plugins depuis une application RCP


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Par défaut Chargement dynamique de plugins depuis une application RCP
    Bonjour,

    Mon appli RCP a besoin de charger des plugins dynamiquement après un click utilisateur ... je bosse avec eclipse 3.3 et j'utilise les contributions pour rajouter des options dans le menu du plugin père (qui ouvre le workbench ....)

    Mon problème c'est que les plugins sont bien chargés, mais le menu du plugin père n'est pas mis à jour ... je vois pas mes contributions dans ce menu. Je suis obligé de redémarrer mon appli RCP pour voir apparaitre/disparaitre mes contributions ..... la chose que je veux éviter

    J'utilise l'extension org.eclipse.ui.main.menu uniquement pour le moment.

    Pour palier au problème, j'ai rajouté du code pour mette à jour moi même ce menu. Maintenant ça marche pour la désintallation d'un plugin, mais pour l'install je dois faire l'action deux fois pour voir mes contributions dans le menu père ... voici des morceaux de code pour l'install/unistall

    ......Install
    bundle = context.installBundle(location);
    bundle.start();
    IMenuService menuServ = (IMenuService) PlatformUI.getWorkbench()
    .getActiveWorkbenchWindow().getService(IMenuService.class);
    menuServ.populateContributionManager(contributionManager, "menu:org.eclipse.ui.main.menu");


    ...... Unistall
    bundle.stop();
    bundle.uninstall();
    IContributionItem[] items = contributionManager.getItems();
    for (IContributionItem contributionItem : items) {
    if(contributionItem.getId().startsWith("My Contribution name")) {
    contributionManager.remove(contributionItem);
    }
    }
    contributionManager.update(true);


    Le debugage avec la console OSGI montre que les plugins sont bien installés/désintallés ...

    Any génie ? Any help ?

    Merci en avance.

  2. #2
    Candidat au Club
    Inscrit en
    Mars 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 3
    Par défaut
    A priori si tu as créé ton plugin depuis le wizard "new plug-in" avec l'option "This plug-in will make contributions to the UI" coché alors les contributions définies dans le fichier plugin.xml (vues, perspectives, actionSet) apparaissent par magie . Par besoin de code pour peupler les menus...

    Tu peux facilement vérifier que ton plugin est bien construit :
    • copier le plugin dans le dossier plugins d'eclipse
    • redémarrer Eclipse avec l'option -clean
    • vérifier que les actions se situent dans la barre d'outils ou dans un des menus

    Également il faut vérifier que les actionSets sont définis avec "visible = true".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Par défaut
    T'as pas compris mon besoin. Les plugins je les installe à la volée avec du code OSGI et je veux que les nouveaux menus apparaissent sans que j'ai à redémarrer mon app ........

    Le cas dont tu parles et du gâteau standard c'est pas ce que je cherche

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 79
    Par défaut
    Finalement j'ai laissé tomber , apparament c'est un problème de version et il faut bosser avec eclipse 3.4 pour le résoudre .....

    Maintenant ce que je fais c'est que j'installe plugins et je redémarre après

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

Discussions similaires

  1. Lancement d'un report depuis une application RCP
    Par tatemilio2 dans le forum BIRT
    Réponses: 1
    Dernier message: 15/09/2008, 13h20
  2. [RCP][plugin] comment creer des plugins pour une application RCP ?
    Par TabrisLeFol dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 20/07/2006, 17h01
  3. [RCP] Devrais-je développer une application RCP ou un plugin ?
    Par arN34 dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 23/09/2004, 18h09
  4. [tomcat]chargement dynamique de classes depuis une webapp
    Par alphamax dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/03/2004, 10h59
  5. Gestion des Utilisateurs depuis une application
    Par LLaurent dans le forum XMLRAD
    Réponses: 4
    Dernier message: 25/03/2003, 17h29

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