From cef26b66d8d63c52a079ede0d126206424b628b5 Mon Sep 17 00:00:00 2001 From: Sébastien Lesaint Date: Wed, 11 Jan 2017 09:30:11 +0100 Subject: SONAR-8595 ComponentDao.selectByUuids returns organization's key by joining on ORGANIZATIONS table add organizationKey (read-only) to ComponentDto --- .../main/java/org/sonar/db/component/ComponentDto.java | 10 ++++++++++ .../org/sonar/db/component/ComponentMapper.xml | 10 ++++++---- .../java/org/sonar/db/component/ComponentDaoTest.java | 10 ++++++++-- .../org/sonar/db/organization/OrganizationDbTester.java | 4 ++++ .../org/sonar/db/component/ComponentDaoTest/shared.xml | 17 +++++++++++------ 5 files changed, 39 insertions(+), 12 deletions(-) (limited to 'sonar-db') diff --git a/sonar-db/src/main/java/org/sonar/db/component/ComponentDto.java b/sonar-db/src/main/java/org/sonar/db/component/ComponentDto.java index a7c4576e4a7..32e22ffc618 100644 --- a/sonar-db/src/main/java/org/sonar/db/component/ComponentDto.java +++ b/sonar-db/src/main/java/org/sonar/db/component/ComponentDto.java @@ -49,6 +49,12 @@ public class ComponentDto implements Component { */ private String organizationUuid; + /** + * The key of the organization the components belongs to. Read-only and nullable as it is populated only by some + * requests joining on the organizations table. + */ + private String organizationKey; + /** * Non-empty and unique functional key */ @@ -136,6 +142,10 @@ public class ComponentDto implements Component { return this; } + public String getOrganizationKey() { + return organizationKey; + } + public String uuid() { return uuid; } diff --git a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml index 72722aa0ad0..0c2badea436 100644 --- a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml +++ b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml @@ -109,14 +109,16 @@