From a3caa98f84849143fa78f9fc286079e871b3c9dd Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Mon, 5 Oct 2015 12:55:35 +0200 Subject: SONAR-6397 Do not read SCM info from db on first analysis --- .../java/org/sonar/db/component/SnapshotDao.java | 4 ++ .../org/sonar/db/component/SnapshotMapper.java | 2 + .../org/sonar/db/component/SnapshotMapper.xml | 9 ++++ .../org/sonar/db/component/SnapshotDaoTest.java | 9 ++++ .../has_last_snapshot_by_component_uuid.xml | 48 ++++++++++++++++++++++ 5 files changed, 72 insertions(+) create mode 100644 sonar-db/src/test/resources/org/sonar/db/component/SnapshotDaoTest/has_last_snapshot_by_component_uuid.xml (limited to 'sonar-db/src') diff --git a/sonar-db/src/main/java/org/sonar/db/component/SnapshotDao.java b/sonar-db/src/main/java/org/sonar/db/component/SnapshotDao.java index 46306bf9a04..55d3fbbb630 100644 --- a/sonar-db/src/main/java/org/sonar/db/component/SnapshotDao.java +++ b/sonar-db/src/main/java/org/sonar/db/component/SnapshotDao.java @@ -53,6 +53,10 @@ public class SnapshotDao implements Dao { return mapper(session).selectLastSnapshot(componentId); } + public boolean hasLastSnapshotByComponentUuid(DbSession session, String componentUUid) { + return mapper(session).countLastSnapshotByComponentUuid(componentUUid) > 0; + } + public List selectSnapshotsByComponentId(DbSession session, long componentId) { return mapper(session).selectSnapshotsByQuery(new SnapshotQuery().setComponentId(componentId)); } diff --git a/sonar-db/src/main/java/org/sonar/db/component/SnapshotMapper.java b/sonar-db/src/main/java/org/sonar/db/component/SnapshotMapper.java index 49fe34a0ee0..a77633f7d1a 100644 --- a/sonar-db/src/main/java/org/sonar/db/component/SnapshotMapper.java +++ b/sonar-db/src/main/java/org/sonar/db/component/SnapshotMapper.java @@ -34,6 +34,8 @@ public interface SnapshotMapper { @CheckForNull SnapshotDto selectLastSnapshot(Long resourceId); + int countLastSnapshotByComponentUuid(String componentUuid); + List selectSnapshotsByQuery(@Param("query") SnapshotQuery query); List selectPreviousVersionSnapshots(@Param(value = "componentId") Long componentId, @Param(value = "lastVersion") String lastVersion); diff --git a/sonar-db/src/main/resources/org/sonar/db/component/SnapshotMapper.xml b/sonar-db/src/main/resources/org/sonar/db/component/SnapshotMapper.xml index 6892b27e3b6..01b89c7e1aa 100644 --- a/sonar-db/src/main/resources/org/sonar/db/component/SnapshotMapper.xml +++ b/sonar-db/src/main/resources/org/sonar/db/component/SnapshotMapper.xml @@ -56,6 +56,15 @@ where s.islast=${_true} and s.project_id = #{resource} + +