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