From 02a9b93bbc93ebb7d90f1c1a5487708631c1ad30 Mon Sep 17 00:00:00 2001 From: =?utf8?q?S=C3=A9bastien=20Lesaint?= Date: Tue, 21 Mar 2017 19:14:06 +0100 Subject: [PATCH] SONAR-8867 add and use UserDao#selectDefinitionByKeys and add organizationUuid parameter to UserDao#selectByKeys --- .../main/java/org/sonar/db/rule/RuleDao.java | 10 +++---- .../java/org/sonar/db/rule/RuleMapper.java | 2 ++ .../org/sonar/db/rule/RuleMapper.xml | 11 +++++++ .../java/org/sonar/db/rule/RuleDaoTest.java | 19 ++++++++++-- .../server/issue/ws/BulkChangeAction.java | 8 ++--- .../server/issue/ws/SearchResponseData.java | 8 ++--- .../server/issue/ws/SearchResponseFormat.java | 6 ++-- .../server/issue/ws/SearchResponseLoader.java | 3 +- .../qualityprofile/ws/ChangelogLoader.java | 6 ++-- .../qualityprofile/ws/CompareAction.java | 29 ++++++------------- .../sonar/server/rule/DefaultRuleFinder.java | 2 +- .../sonar/server/rule/ws/SearchAction.java | 8 +++-- .../server/ws/WsResponseCommonFormat.java | 4 +-- 13 files changed, 67 insertions(+), 49 deletions(-) diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java index 4fb9ecf791c..f40ef305a7a 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java @@ -74,14 +74,14 @@ public class RuleDao implements Dao { return executeLargeInputs(ids, mapper(session)::selectDefinitionByIds); } - /** - * Select rules by keys, whatever their status. Returns an empty list - * if the list of {@code keys} is empty, without any db round trip. - */ - public List selectByKeys(DbSession session, Collection keys) { + public List selectByKeys(DbSession session, String organizationUuid, Collection keys) { return executeLargeInputs(keys, mapper(session)::selectByKeys); } + public List selectDefinitionByKeys(DbSession session, Collection keys) { + return executeLargeInputs(keys, mapper(session)::selectDefinitionByKeys); + } + public void selectEnabled(DbSession session, ResultHandler resultHandler) { mapper(session).selectEnabled(resultHandler); } diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleMapper.java index 3826aa69337..f5c98ee222e 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleMapper.java @@ -45,6 +45,8 @@ public interface RuleMapper { List selectByKeys(@Param("ruleKeys") List keys); + List selectDefinitionByKeys(@Param("ruleKeys") List keys); + List selectByQuery(@Param("query") RuleQuery ruleQuery); void insert(RuleDefinitionDto ruleDefinitionDto); diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml index 3865c5b0a0b..148b06c87ea 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/rule/RuleMapper.xml @@ -125,6 +125,17 @@ + +