aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch
diff options
context:
space:
mode:
authorSimon Brandhof <simon.brandhof@gmail.com>2011-08-04 09:50:42 +0200
committerSimon Brandhof <simon.brandhof@gmail.com>2011-08-04 09:50:57 +0200
commitb8ae0c40bc4d6dca25a745b01d1d93cbf8430264 (patch)
treedaaa443339fbe187cc04c9b9582c8db497be0f33 /sonar-batch
parent0d2522a308bbee1d35aed6303d7ce9e4bcfea13b (diff)
downloadsonarqube-b8ae0c40bc4d6dca25a745b01d1d93cbf8430264.tar.gz
sonarqube-b8ae0c40bc4d6dca25a745b01d1d93cbf8430264.zip
SONAR-2627 False-positive flags disappear after second analysis run
Diffstat (limited to 'sonar-batch')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java6
1 files changed, 4 insertions, 2 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java b/sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java
index 5aeac943af9..ffa330334eb 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/index/DefaultIndex.java
@@ -313,9 +313,11 @@ public class DefaultIndex extends SonarIndex {
return Collections.emptyList();
}
List<Violation> filteredViolations = Lists.newArrayList();
- boolean isSwitchedOff = violationQuery.isSwitchedOff();
+ ViolationQuery.SwitchMode mode = violationQuery.getSwitchMode();
for (Violation violation : bucket.getViolations()) {
- if ( violation.isSwitchedOff() == isSwitchedOff) {
+ if (mode== ViolationQuery.SwitchMode.BOTH ||
+ (mode== ViolationQuery.SwitchMode.OFF && violation.isSwitchedOff()) ||
+ (mode== ViolationQuery.SwitchMode.ON && !violation.isSwitchedOff())) {
filteredViolations.add(violation);
}
}