aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-core
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2014-05-20 19:26:34 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2014-05-20 19:26:34 +0200
commit887299da99825ed28d8fc11b2de21c2579c349fe (patch)
tree002299fa4c884ca486ee19e1d69f67f2890ffb05 /sonar-core
parent8c8e4c872ab5f5b751982adddfa485bc2eeb2105 (diff)
downloadsonarqube-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.java2
-rw-r--r--sonar-core/src/main/resources/org/sonar/core/measure/db/MeasureMapper.xml15
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>