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 :

communication entre plugin


Sujet :

Eclipse Platform

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut communication entre plugin
    Bonjour à tous,

    je me suis lancé dans la programmation de plugin eclipse et je désirerais savoir comment fait on pour faire en sorte que 2 plugin communique.

    J'ai cru comprendre que cela se gère au niveau des point d'extension mais après je ne sais pas vraiment où aller ou quoi faire...

    J'ai aussi fouillé sur le net et je n'ai rien trouvé de concret.

    Merci de votre aide.

    P.S.: pour info, j'ai un plugin qui rempli une liste puis en cliquant sur un bouton je veux transférer la liste dans un autre plugin (c'est pas transcendant mais ça me permettrait de comprendre le système)

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 101
    Points : 123
    Points
    123
    Par défaut
    1. les points d'extension effectivement
    2. un plug-in dépend d'un autre (dependencies dans plugin.xml) et peut donc voir et acceder au classes (publiées) de celui dont il dépend. exemple: ajouter org.eclipse.core.resources dans les dépendances de ton plug-in te permet d'utiliser le système de gestion des resources eclipse

    ça dépend de ton architecture.
    déjà pour moi, première question : pourquoi les mettre dans deux plug-in séparés ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    je suis en train de bosser sur un projet open source basé sur eclipse RCP. L'exemple que j'ai donné ne sert à rien en soit. il me sert juste a comprendre comment la communication entre plugin peut se faire.

  4. #4
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    Le site rich client 2.0 vient juste de sortir un article sur la création de points d'extension.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    merci pour le lien mais cela ne m'aide pas vraiment car je n'arrive toujours pas à comoprendre le mode de fonctionnement.

    Sur d'autres site j'ai vu que des classes telles que AbstractUIPlugin existent...

    En gros, je voudrais savoir ce qu'il faut faire pour utiliser un plugin que j'ai créé avec un autre plugin que j'ai aussi créé...

    Dommage qu'un point aussi important ne soit pas autant documenté (à moins que je ne sache pas chercher sur le net... )

    merci

  6. #6
    Membre averti Avatar de Jean-Philippe Shields
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    278
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Points : 330
    Points
    330
    Par défaut
    Utilise les services de la plateforme d'Eclipse, comme le "selection listener".

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    oui mais ça n'a rien à voir avec mon problème

  8. #8
    Membre éprouvé Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Points : 1 118
    Points
    1 118
    Par défaut
    A ce propos, l'article Using the selection service est très bien fait !

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    101
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 101
    Points : 123
    Points
    123
    Par défaut
    Citation Envoyé par loic_86
    je suis en train de bosser sur un projet open source basé sur eclipse RCP. L'exemple que j'ai donné ne sert à rien en soit. il me sert juste a comprendre comment la communication entre plugin peut se faire.
    alors essaye ma solution 2 (si elle est claire...)

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    je pense avoir compris le concept. le problème est que lorsque j'ajoute le plugin (qui n'est pas encore exporté) dans les dépendances, je peux faire un import plugin.* mais lorsque je veux l'utiliser dans une des classes de mon deuxxième plugin ben ya pas moyen de l'utiliser... j'ai une erreur de type "Access Restriction"

    je pense être sur la bonne voie mais là je coince...

    merci de votre aide

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    et si dans le runtime j'active la visibilité du plugin ça me change l'erreur pour le mettre "No enclosing instance of the type ViewPart1 is accessible in scope"

    A vos claviers... lol

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Points : 84
    Points
    84
    Par défaut
    Dernière question pour aujourd'hui : est ce que l'essence même que l' utilisation des plugin réside dans la classe Activator???

Discussions similaires

  1. Communication entre un plugin web et une application
    Par justfab dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 25/04/2014, 18h28
  2. Communication entre logiciel C++ et plugin firefox
    Par watchinofoye dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 15/05/2013, 16h48
  3. Réponses: 3
    Dernier message: 08/09/2009, 17h57
  4. Communication entre plugins
    Par scorbo dans le forum Général Java
    Réponses: 7
    Dernier message: 22/10/2007, 11h28
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 09h05

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