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 :

IMarker et resource


Sujet :

Eclipse Platform

  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut IMarker et resource
    Hello,

    Ayant chercher un peu sur le web j ai trouvé que pour afficher des messages d erreur dans le problems view d eclipse il faut passer par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     IMarker m = resource.createMarker(IMarker.PROBLEM);
    Le probleme que j ai c est que je veux afficher un message lorsque j'essaye de récupérer une ressource

    une exception est levée lorsque la ressource n existe pas et j aimerais placé ce code de création de marker dans mon catch

    mais comment faire vu que la resource se trouve dans le bloc try catch

    voici ma méthode

    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
     
    /**
             * Loads an MdfDomain for a resource.
             * 
             * @param resource The MdfDomain to create the resource from
             */
    	private void loadDomain(IResource resource) {
    		  String path = resource.getFullPath().toString();
    		  URI uri = URI.createPlatformResourceURI(path, true);
    		  ResourceSet resourceSet = new ResourceSetImpl();
    		  try {
    			  Resource emfResource = resourceSet.getResource(uri, true);
    			  boolean problemOccurred = true;
    			  if(resource != null) {
    				  	if (emfResource.getContents().size() == 1) {
    				  		Object obj = emfResource.getContents().get(0);
    						  if(obj instanceof MdfDomain) {
    							  problemOccurred = false;
    							  MdfDomain mdfDomain = (MdfDomain) obj;
    							  MdfName qName = mdfDomain.getQualifiedName();
    							  String key = qName.getQualifiedName();
     
    							  if (mdfDomainMap.containsKey(key)) {
    								  Logger.warning("Identical MdfDomain found with the same Qualified Name: " + key + " . Ignoring MdfDomain.");
    							  } else {
    									Logger.info("Adding domain: " + key);
    									mdfDomainMap.put(key, mdfDomain);
    								}
     
    						  }
    				  	}
    			  }		
     
    			  if (problemOccurred) {
    				  Logger.warning("A problem occurred reading the resource: " + path);
    			  }
    		  }catch (Exception ex) {
    			  // ici j aimerais créer un marker
    		  }	  
    	}

  2. #2
    Inactif  
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    2 189
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 189
    Points : 2 336
    Points
    2 336
    Par défaut
    j ai rien dit ! la resource est passé en paramètre ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. is not a valid MySQL-Link resource
    Par $erial.coder dans le forum Requêtes
    Réponses: 4
    Dernier message: 30/07/2004, 11h16
  2. [C#] Multi langue - fichier resource.resx
    Par dacamp dans le forum ASP.NET
    Réponses: 5
    Dernier message: 03/06/2004, 16h25
  3. [Classpath][JAR] Accès à des resources
    Par iago dans le forum Général Java
    Réponses: 2
    Dernier message: 03/06/2004, 12h53
  4. [Builder] Effectuer une opération quand une resource a changé
    Par Satch dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 08/04/2004, 13h22
  5. TXMLModule.create - name = resource not found
    Par pram dans le forum XMLRAD
    Réponses: 2
    Dernier message: 04/03/2003, 10h54

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