From 2b8cc73a602be586c15754f7d87242dbaa5ccfd7 Mon Sep 17 00:00:00 2001 From: Michal Duda Date: Fri, 1 Feb 2019 12:51:32 +0100 Subject: SONARCLOUD-336: Automatically guess the projectKey/organization --- .../sonar/ce/container/ComputeEngineContainerImplTest.java | 2 +- .../src/main/java/org/sonar/db/component/ComponentDao.java | 4 ++++ .../src/main/java/org/sonar/db/component/ComponentMapper.java | 3 +++ .../main/resources/org/sonar/db/component/ComponentMapper.xml | 11 +++++++++++ .../src/test/java/org/sonar/db/alm/AlmDbTester.java | 8 ++++++++ 5 files changed, 27 insertions(+), 1 deletion(-) (limited to 'server') diff --git a/server/sonar-ce/src/test/java/org/sonar/ce/container/ComputeEngineContainerImplTest.java b/server/sonar-ce/src/test/java/org/sonar/ce/container/ComputeEngineContainerImplTest.java index c42071ea97a..a1b5cb3f75a 100644 --- a/server/sonar-ce/src/test/java/org/sonar/ce/container/ComputeEngineContainerImplTest.java +++ b/server/sonar-ce/src/test/java/org/sonar/ce/container/ComputeEngineContainerImplTest.java @@ -123,7 +123,7 @@ public class ComputeEngineContainerImplTest { + 26 // level 1 + 60 // content of DaoModule + 3 // content of EsModule - + 53 // content of CorePropertyDefinitions + + 54 // content of CorePropertyDefinitions + 1 // StopFlagContainer ); assertThat( diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java index 9ff0aa9e174..eca30f4dcd1 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentDao.java @@ -430,4 +430,8 @@ public class ComponentDao implements Dao { return mapper(dbSession).selectPrivateProjectsWithNcloc(organizationUuid); } + public Optional selectByAlmIdAndAlmRepositoryId(DbSession dbSession, String almId, String almRepositoryId) { + return Optional.ofNullable(mapper(dbSession).selectByAlmIdAndAlmRepositoryId(almId, almRepositoryId)); + } + } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java index 86cac939a71..fac6f2c06da 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/component/ComponentMapper.java @@ -45,6 +45,9 @@ public interface ComponentMapper { @CheckForNull ComponentDto selectByUuid(String uuid); + @CheckForNull + ComponentDto selectByAlmIdAndAlmRepositoryId(@Param("almId") String almId, @Param("almRepositoryId") String almRepositoryId); + /** * Return sub project of component keys */ diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml index fc0a1a5cf37..cbe0e28ce31 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/component/ComponentMapper.xml @@ -80,6 +80,17 @@ p.uuid=#{uuid,jdbcType=VARCHAR} + +