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

Langage Java Discussion :

Liste des classes d'un package d'un PlugIn


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut Liste des classes d'un package d'un PlugIn
    Bonjour,

    Je travaille sur une application RCP qui contient plusieurs PlugIns contenant eux-meme plusieurs Packages et je voudrais à partir d'une classe d'un package A appartenant à un PlugIn 1 recuperer la liste des noms (String) desclasses d'un package B appartenant à un PlugIn 2 en aillant que le String du Package B et du PlugIn 2, et cela sans utiliser de .jar.

    Est-ce que cela est possible.

    J'ai un bout de code qui ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    	private String[] _getClassesNames (final String packageName, final String pluginName) 
    	// -----------------------------------------------------------------
    	{	
     
    		Vector<String> items = new Vector<String>();
    		Bundle[] bs = Topics_Plugin.context.getBundles();
     
    		String pckgName = new String(packageName);
    		if (!packageName.startsWith("/"))
    	    {
    	    	pckgName = "/" + packageName;
    	    }
    		pckgName = packageName.replace('.', '/');
     
    		if (bs.length > 0) {
    			for (Bundle b : bs) {
    				if (b.getSymbolicName().startsWith(pluginName)) {
    					URL url = b.getResource(pckgName);
    					if (url != null) {
    						Enumeration<URL> e = b.findEntries("/", null, true);
    						while (e.hasMoreElements()) {
    							URL i = e.nextElement();
    							String path = i.getPath();
     
    							if (path.endsWith(".class")) {
    								if (path.indexOf(pckgName) != -1) {
    									String className = path.substring(pckgName.length() + 6, path.length() - 6);
    									items.add(className);
     
     
    								}
    							}
    						}
    					}
    				}
    			}
    		}
                   String[] classesNameT = items.toArray(new String[0]);
                   return classesNameT;
    	}


    Merci d'avance.

    Spirit.

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    N'ayant toujours pas trouvé une soltion, je me permet de faire un petit up !

  3. #3
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    salut,
    Je ne connais pas RCP mais n'est il pas possible de parcourir le contenu de ton plugin à partir d'un dossier où il est extrait (je suppose que tes plugins sont extraits quelque part) ?
    Si oui, tu pourrais effectuer une récursion dans le parcourt du contenu de tes dossier et ainsi lister grâce à un système de filtre les fichiers (et donc classes) qui t interessent.
    Sinon si personne d autre ne répond essai la catégorie IDE/Eclipse (je crois qu'Eclipse est construit autour d'RCP).
    a+

Discussions similaires

  1. Récupérer la liste des classes d'un package
    Par Coulon Arnaud dans le forum Général Java
    Réponses: 20
    Dernier message: 30/12/2010, 00h04
  2. Liste des classes d'une application
    Par imi dans le forum Langage
    Réponses: 0
    Dernier message: 23/01/2009, 16h29
  3. Connaitre la liste des classes implémentant une interface
    Par luckyvae dans le forum Général Java
    Réponses: 5
    Dernier message: 23/12/2008, 12h10
  4. liste des class java
    Par mitoubra dans le forum Général Java
    Réponses: 2
    Dernier message: 25/01/2008, 10h43
  5. lire la liste des classes d'un package sous Websphere
    Par Coulon Arnaud dans le forum Websphere
    Réponses: 4
    Dernier message: 21/05/2007, 09h22

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