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 :

Accès à une ressource dans un plugin


Sujet :

Eclipse Platform

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2008
    Messages : 38
    Par défaut Accès à une ressource dans un plugin
    bonjour,

    J'ai du mal à trouver une information claire sur ce sujet:

    J'ai un fichier disons texte dans un plugin P que je développe.

    monplugin->resource/monfichier.txt

    Je veux y accéder par du code (classe java). Je m'y perds un peu (pour ne pas dire completement) entre les Path, bundles, filelocator, etc... A priori, je ne connais que le répertoire relatif et l'ID du plugin (voir ci dessus)

    Comment accéder à ce fichier (un java.io.File, p ex)
    * dans le plugin lui meme
    * dans un autre plugin (il faut exporter la ressource, je pense?)

    merci, je perds un temps fou à essayer de manière empirique

  2. #2
    Membre expérimenté
    Avatar de DaveShot
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2008
    Messages
    238
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2008
    Messages : 238
    Par défaut
    Bonjour,
    pour récupérer ton fichier tu peux utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL fileUrl = Platform.getBundle("nomDeTonPlugin").getEntry("/");
    File file = new File(FileLocator.resolve(fileUrl).getFile() + "tonCheminRelatif");
    En espérant que cela réponde à ta question.
    David.

  3. #3
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Citation Envoyé par DaveShot Voir le message
    Bonjour,
    pour récupérer ton fichier tu peux utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    URL fileUrl = Platform.getBundle("nomDeTonPlugin").getEntry("/");
    File file = new File(FileLocator.resolve(fileUrl).getFile() + "tonCheminRelatif");
    A priori, cela ne marche que dans le cas d'un Bundle sous forme de folder ou en mode dev, et pas dans un jar, non?

    J'opterais plutot pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    URL fileUrl = Platform.getBundle("nomDeTonPlugin").getEntry("/ton/path/dans/le/plugin"); // te retourne une URL en bundleresource:/ ou platform:/
    Fiel file = new File( FileLocator.toFileURL(fileUrl) );  // si le fichier est dans un jar, l'extrait sur le FS et rend l'URL sur le FS
    Ceci dit, FileLocator.toFileURL est a utiliser avec parcimonie car il est tres peu performant.
    Sinon, d'une maniere générale, si tu as moyen d'utiliser des InputStream, prefere ca a des java.io.File.

  4. #4
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Et bien merci DaveShot ^^
    Je dois dire que je savais charger des ressources d'un plug-in, avec le Bundle, mais je butais sur le chargement de ressources d'un autre plug-in... Et j'ai pas pensé à regarder la classe Platform
    En tout cas, même si c'est pas moi qui ait posé la question,
    C'est une information que je gardes précieusement.

    Voilà, à+
    Gueritarish

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Février 2008
    Messages : 38
    Par défaut
    Oui, merci aussi, c'est parfait (je le garde aussi sur le coude). Si en plus tu sais répondre à ce post qui est le 2eme point qui me bloque,

    tu as droit à un joli smiley (à défaut de coup à boire)

    Citation Envoyé par Gueritarish Voir le message
    Salut,

    Et bien merci DaveShot ^^
    Je dois dire que je savais charger des ressources d'un plug-in, avec le Bundle, mais je butais sur le chargement de ressources d'un autre plug-in... Et j'ai pas pensé à regarder la classe Platform
    En tout cas, même si c'est pas moi qui ait posé la question,
    C'est une information que je gardes précieusement.

    Voilà, à+
    Gueritarish

Discussions similaires

  1. Problèmes de accès aux ressources dans une JSP
    Par sepltura dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/06/2012, 09h49
  2. Réponses: 3
    Dernier message: 25/11/2010, 15h59
  3. [ServletContext]Charger une ressource dans la servletContext
    Par lalou33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/06/2004, 14h37
  4. [ADRESSAGE][DEBUTANT]Accés à une machine dans un sous-réseau
    Par Milark dans le forum Développement
    Réponses: 4
    Dernier message: 26/03/2004, 09h45
  5. Accès à une ressource ?
    Par Neilos dans le forum C++Builder
    Réponses: 2
    Dernier message: 20/03/2004, 16h29

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