aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java')
-rw-r--r--sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java25
1 files changed, 21 insertions, 4 deletions
diff --git a/sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java b/sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java
index 86fe3f38b58..8aedf065a5e 100644
--- a/sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java
+++ b/sonar-batch/src/main/java/org/sonar/batch/DefaultTimeMachine.java
@@ -31,10 +31,9 @@ import org.sonar.api.measures.Metric;
import org.sonar.api.measures.MetricFinder;
import org.sonar.api.resources.Resource;
import org.sonar.batch.index.DefaultIndex;
-import org.sonar.jpa.dao.MeasuresDao;
-import java.util.*;
import javax.persistence.Query;
+import java.util.*;
public class DefaultTimeMachine implements TimeMachine {
@@ -56,7 +55,7 @@ public class DefaultTimeMachine implements TimeMachine {
for (Object[] object : objects) {
MeasureModel model = (MeasureModel) object[0];
- Measure measure = model.toMeasure(metricById.get(model.getMetricId()));
+ Measure measure = toMeasure(model, metricById.get(model.getMetricId()));
measure.setDate((Date) object[1]);
result.add(measure);
}
@@ -93,7 +92,7 @@ public class DefaultTimeMachine implements TimeMachine {
params.put("resourceId", resource.getId());
params.put("status", Snapshot.STATUS_PROCESSED);
- sb.append(" AND m.rule IS NULL AND m.rulePriority IS NULL AND m.rulesCategoryId IS NULL ");
+ sb.append(" AND m.ruleId IS NULL AND m.rulePriority IS NULL AND m.rulesCategoryId IS NULL ");
if (!metricIds.isEmpty()) {
sb.append(" AND m.metricId IN (:metricIds) ");
params.put("metricIds", metricIds);
@@ -136,4 +135,22 @@ public class DefaultTimeMachine implements TimeMachine {
}
return result;
}
+
+ static Measure toMeasure(MeasureModel model, Metric metric) {
+ // NOTE: measures on rule are not supported
+ Measure measure = new Measure(metric);
+ measure.setId(model.getId());
+ measure.setDescription(model.getDescription());
+ measure.setValue(model.getValue());
+ measure.setData(model.getData(metric));
+ measure.setAlertStatus(model.getAlertStatus());
+ measure.setAlertText(model.getAlertText());
+ measure.setTendency(model.getTendency());
+ measure.setDiffValue1(model.getDiffValue1());
+ measure.setDiffValue2(model.getDiffValue2());
+ measure.setDiffValue3(model.getDiffValue3());
+ measure.setUrl(model.getUrl());
+ measure.setCharacteristic(model.getCharacteristic());
+ return measure;
+ }
}