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 Java Discussion :

[Plugin]


Sujet :

Eclipse Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 15
    Par défaut [Plugin]
    bonjour,

    je suis à la recherche de la méthode me permettant de récupérer le path ou l'url du plugin "courant" (c a d contenant la classe appelant cette méthode...)

    merci.

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Tu peux répéter la question s'il te plaît ?

    Il y a une méthode qui s'appelle getClass() quelque soit ta classe mais c'est tout ce que je vois.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 15
    Par défaut
    Je te remercie pour ta réponse, mais ça ne correspond pas exactement à ce que je recherche....

    Je reformule le problème:

    - je développe un plugin
    - je crée un classe dans ce plugin
    - je recherche le moyen de trouver l'url d'accès à mon plugin ou le path de mon plugin (que je suis en train de développer) et ce quelque soit le chemin d'install d'eclipse et la config user.

    merci

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

    Informations forums :
    Inscription : Novembre 2005
    Messages : 278
    Par défaut
    Salut,

    Voici ta réponse.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private ImageDescriptor getImageDescriptor(String relativePath)
    	{
    		URL url = Platform.find(Platform.getBundle("CalculetteView2"), new Path(relativePath));
    		return ImageDescriptor.createFromURL(url);
    	}
    CalculetteView2 est le nom de mon plugin. cette partie est hardcodée aussi, car beaucoup plus complexe à réussir au run-time. J'utilise cette technique pour hardcoder simplement le path courant de mes images dans mon plugin. J'appelle ma fonction comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getImageDescriptor("icons/notepad2.jpg")
    J'espère que c'est bien la solution à ton problème.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 15
    Par défaut
    j'ai essayé avec les éléments que tu m'as envoyé mais sans succés....
    j'ai donc cherché dans une autre direction....


    le problème était le suivant ..

    je suis dans le plugin A.
    J'utilise des classes qui dérivent d'un plugin B

    la classe A1 (dans A) cherche sont URL.. elle utilise des méthodes de sa classe mère B1 qui est dans le plugin B => je trouve donc l'URL du plugin B ( c'est pas moi qui ai développé les méthodes....)

    J'ai alors surchargé les méthodes mais elle bossaient sur le bundle de l'instance du plugin B.
    J'ai donc récupéré ll'instance du plugin A pour lui appliquer les méthodes suivantes....

    Plugin monplugin = Platform.getPlugin("fr.ifp.icarre.monplugin");

    locationUrl = monplugin .getBundle().getEntry("/").

    locationUrl = Platform.resolve(locationUrl);
    locationUrl = Platform.asLocalURL(locationUrl);


    merci

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

Discussions similaires

  1. Comment lancer Eclipse en incluant ses plugins
    Par eclie dans le forum Eclipse Platform
    Réponses: 8
    Dernier message: 19/02/2009, 08h45
  2. Plugin MySQL
    Par Super Castor dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 30/08/2006, 02h54
  3. [UML] Problème avec le plugin omondo.uml
    Par seawolfm dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 30/10/2003, 17h40
  4. [plugin] XML/XSL
    Par cyrdec dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/04/2003, 17h50
  5. plugin winamp
    Par darkfrag dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 03/08/2002, 10h34

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