2012-05-25 5 views
0

Dans mon plugin Eclipse, je dois utiliser un fichier de l'explorateur de paquets. Je clique sur un fichier avec le bouton droit de la souris et sélectionne "View" (mon nom de plugin). Alors, comment puis-je atteindre ce chemin de fichier dans mon projet plugin?Utilisation du fichier plugin Eclipse

http://i49.tinypic.com/2j29ifs.png

J'ai ceci:

public class ViewHandler extends AbstractHandler { 
... 
public Object execute(ExecutionEvent event) throws ExecutionException { 
... 
... 
     URI uri = null; 
     try { 
      test(); 
      uri = URI.createURI("../models/task.cm"); 
      Resource resource = resourceSet 
        .getResource(uri, true); 
      Model model = (Model) resource.getContents().get(0); 
      ModelExtractor showModel = new ModelExtractor(model); 
      showModel.run(); 
     } catch (Exception e) { 
      System.out.print(e); 
     } 

     return null; 
    } 
} 

et je dois remplacer cette ligne: avec chemin relatif au fichier uri = URI.createURI("../models/task.cm");

.

Ou si vous avez un bon tuto.

Répondre

0

Dans votre gestionnaire de commandes (j'espère que vous utilisez le cadre de commande, pas JFace Actions), vous pouvez vérifier l'élément actuellement sélectionné, puis utiliser le IFile résultant pour l'analyse.

+0

J'ai modifié une question. Toute idée de comment résoudre ce problème? – medy75

+0

Utilisez les méthodes utilitaires de la classe HandlerUtil. La première idée est HandlerUtil.getSelection(), là vous obtenez la représentation ISelection de la sélection, et à partir de là vous pouvez obtenir le IFile. –

+0

Mais j'utilise AbstractHandler 'public class ViewHandler extends AbstractHandler {' et il n'y a pas de méthode getSelection() dans votre HandlerUtil ... – medy75

Questions connexes