diff options
author | Simon Brandhof <simon.brandhof@gmail.com> | 2011-08-04 09:50:42 +0200 |
---|---|---|
committer | Simon Brandhof <simon.brandhof@gmail.com> | 2011-08-04 09:50:57 +0200 |
commit | b8ae0c40bc4d6dca25a745b01d1d93cbf8430264 (patch) | |
tree | daaa443339fbe187cc04c9b9582c8db497be0f33 /sonar-batch | |
parent | 0d2522a308bbee1d35aed6303d7ce9e4bcfea13b (diff) | |
download | sonarqube-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.java | 6 |
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); } } |