J'ai un bundle installé (org.osgi.framework.Bundle) dans mon eclipse en cours d'exécution. Il y a un fichier dans ce paquet. J'ai le chemin vers le fichier et je peux représenter ce fichier par une URL (java.net.URL) en utilisant URL url = bundle.getEntry("/folder/file")
.Convertir un fichier situé dans OSGi Bundle en IFile
Existe-t-il un moyen d'obtenir un handle de ce fichier de type IFile (org.eclipse.core.resources.IFile)?
J'ai besoin d'une référence du fichier situé dans le paquet osgi installé de type IFile. Mais je ne veux pas vouloir copier le fichier temporaire sur mon disque local (comme espace de travail).
Merci d'avance!
Salut, merci pour votre réponse. Pour être plus détaillé: L'utilisateur de l'outil que j'écris a la possibilité d'ouvrir des fichiers spéciaux dans un éditeur. Ces fichiers peuvent être situés dans leur espace de travail ou ils sont fournis par des bundles qu'ils commencent avec leur IDE (nouvelle fonctionnalité). Mais l'ancienne implémentation s'attend à ce qu'un IFile soit affiché dans l'éditeur. Je ne sais pas comment ouvrir les fichiers fournis par le bundle démarré dans l'éditeur. Le pire des cas pour moi est de réécrire l'éditeur pour ne pas attendre le IFile mais quelque chose d'autre (comme un nouveau modèle ou plus). Mais j'espérais ne pas avoir besoin de réécrire autant;) – mosk
Merci pour les détails. L'éditeur suppose probablement un IFileEditorInput comme objet d'entrée ... c'est une mauvaise pratique mais je suppose que cela ne vous aide pas beaucoup. Vous pouvez essayer de voir s'il accepte un 'IStorageEditorInput', ce qui est beaucoup plus facile à implémenter pour les entrées sans fichier. –
Voilà, vous m'avez amené sur le bon chemin. L'éditeur suppose en fait un IEditorInput que j'ai pu implémenter seul. Maintenant ça fonctionne bien. Je vous remercie! – mosk