diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-05-20 19:26:34 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@sonarsource.com> | 2014-05-20 19:26:34 +0200 |
commit | 887299da99825ed28d8fc11b2de21c2579c349fe (patch) | |
tree | 002299fa4c884ca486ee19e1d69f67f2890ffb05 /sonar-core | |
parent | 8c8e4c872ab5f5b751982adddfa485bc2eeb2105 (diff) | |
download | sonarqube-887299da99825ed28d8fc11b2de21c2579c349fe.tar.gz sonarqube-887299da99825ed28d8fc11b2de21c2579c349fe.zip |
SONAR-5305 Add information about scm availability
Diffstat (limited to 'sonar-core')
-rw-r--r-- | sonar-core/src/main/java/org/sonar/core/measure/db/MeasureMapper.java | 2 | ||||
-rw-r--r-- | sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml | 15 |
2 files changed, 17 insertions, 0 deletions
diff --git a/sonar-core/src/main/java/org/sonar/core/measure/db/MeasureMapper.java b/sonar-core/src/main/java/org/sonar/core/measure/db/MeasureMapper.java index fc3db6097b4..4fcb4ac938d 100644 --- a/sonar-core/src/main/java/org/sonar/core/measure/db/MeasureMapper.java +++ b/sonar-core/src/main/java/org/sonar/core/measure/db/MeasureMapper.java @@ -30,4 +30,6 @@ public interface MeasureMapper { List<MeasureDto> selectByComponentAndMetrics(@Param("componentKey") String componentKey, @Param("metricKeys") List<String> metricKeys); + long count(@Param("key") MeasureKey key); + } diff --git a/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml b/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml index e7553613f56..d1adf669fdc 100644 --- a/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml @@ -45,4 +45,19 @@ </where> </select> + <select id="count" parameterType="map" resultType="long"> + SELECT count(pm.id) + FROM project_measures pm + INNER JOIN snapshots s ON s.id=pm.snapshot_id AND s.islast=${_true} + INNER JOIN metrics metric ON metric.id=pm.metric_id + INNER JOIN projects p ON p.id=s.project_id AND p.enabled=${_true} + <where> + AND p.kee = #{key.componentKey} + AND metric.name = #{key.metricKey} + AND pm.rule_id IS NULL + AND pm.characteristic_id IS NULL + AND pm.person_id IS NULL + </where> + </select> + </mapper> |