Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlena Laskavaia2010-07-22 02:31:50 +0000
committerAlena Laskavaia2010-07-22 02:31:50 +0000
commitb282976dfa9b147fe9a4e36bc6d169ef15421677 (patch)
treeba9b11b39e3a4a4736870e96c2519da47bd3bba7 /codan/org.eclipse.cdt.codan.core
parentc6ea6624d7d0225cfb39145c1c794e507c178057 (diff)
downloadorg.eclipse.cdt-b282976dfa9b147fe9a4e36bc6d169ef15421677.tar.gz
org.eclipse.cdt-b282976dfa9b147fe9a4e36bc6d169ef15421677.tar.xz
org.eclipse.cdt-b282976dfa9b147fe9a4e36bc6d169ef15421677.zip
extract getProblem method
Diffstat (limited to 'codan/org.eclipse.cdt.codan.core')
-rw-r--r--codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblemMarker.java23
1 files changed, 17 insertions, 6 deletions
diff --git a/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblemMarker.java b/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblemMarker.java
index d27134c2b52..c15e6680519 100644
--- a/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblemMarker.java
+++ b/codan/org.eclipse.cdt.codan.core/src/org/eclipse/cdt/codan/internal/core/model/CodanProblemMarker.java
@@ -219,17 +219,28 @@ public class CodanProblemMarker implements ICodanProblemMarker {
*/
public static ICodanProblemMarker createCodanProblemMarkerFromResourceMarker(
IMarker marker) {
+ CodanProblem problem = getProblem(marker);
+ if (problem == null)
+ return null;
+ CodanProblemLocation loc = getLocation(marker);
+ return new CodanProblemMarker(problem, loc, getProblemArguments(marker));
+ }
+
+ /**
+ * @param marker
+ * @return
+ */
+ public static CodanProblem getProblem(IMarker marker) {
String id = getProblemId(marker);
if (id == null)
return null;
- CodanSeverity sev = getSeverity(marker);
- CodanProblemLocation loc = getLocation(marker);
+ IResource resource = marker.getResource();
CodanProblem problem = (CodanProblem) ((CodanProblem) CheckersRegistry
- .getInstance().getWorkspaceProfile().findProblem(id)).clone();
- if (problem == null)
- return null;
+ .getInstance().getResourceProfile(resource).findProblem(id))
+ .clone();
+ CodanSeverity sev = getSeverity(marker);
problem.setSeverity(sev);
- return new CodanProblemMarker(problem, loc, getProblemArguments(marker));
+ return problem;
}
/**

Back to the top