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 :

Utilisation de la "Hierarchy View" de manière programmative


Sujet :

Eclipse Platform

  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 Utilisation de la "Hierarchy View" de manière programmative
    Bonjour,

    Je suis en train d'écrire un plugin qui permet la génération de projets JAVA spécifiques à mon métier. Cela veut dire que le plugin va créer des projets JAVA en rajoutant des classes spécifiques métier automatiquement conformément à des règles.

    Pour cela, j'ai créé différentes classes abstraites (un ensemble de MySpecificAbstractClass qui dérivent de MyAbstractRootClass. Je créerai des classes dérivant de tout cela.

    Je voudrais donc savoir, dans le déploiement courant de mon application quel est cet ensemble disponible de MySpecificAbstractClass. Ceci me permettra de savoir quelles regles je peux appliquer.

    Du coup, j'aimerais récupérer une collection de classes toutes filles de MyAbstractClass.

    Je suppose que je peux (et dois) réutiliser les fonctionnalités de la Hierarchy view de la JDT (F4). J'ai débbuggé mon appli eclipse et fait quelques F4.
    J'ai comme cela trouvé la classe pivot qui semble être CreateTypeHierarchyOperation. Elle est malheureusement internal.

    Pensez vous qu'actuellement c'est la seule méthode à disposition ? voyez-vous d'autres méthodes à conseiller ? Quelqu'un a-t-il des codes snippet sur cela?

    Merci

  2. #2
    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
    Il n'y a pas d'autre moyen que d'utiliser le code internal de JDT...
    En cadeau, tu peux regarder la méthode getClasses de la classe CommonAPIs

  3. #3
    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
    OK, merci, ça marche parfaitement avec le bout de code que tu m'as passé.

    Citation Envoyé par Mickael_Istria Voir le message
    Il n'y a pas d'autre moyen que d'utiliser le code internal de JDT...
    En cadeau, tu peux regarder la méthode getClasses de la classe CommonAPIs

  4. #4
    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
    Le package org.eclipse.jdt.internal.ui est contenu dans le plugin org.eclipse.jdt.ui. Il n'existe pas de plugin internal.

  5. #5
    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
    Up!

    Il y avait plus simple et sans code internal. Désolé de ne pas avoir percuté plus tot, et de távoir confirmé a tort que l'internal était obligatoire...

    Bref, c'est ici, classe ConnectorRepository, méthode getClasses().

    Il s'agit simplement d'utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iType.newTypeHierarchy(null).getAllSubtypes(iType)

Discussions similaires

  1. Quote et double quote
    Par aktos dans le forum Langage
    Réponses: 8
    Dernier message: 05/01/2007, 19h55

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