]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-8867 add organizationUuid parameter to RuleDao#selectByQuery
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Wed, 22 Mar 2017 07:58:43 +0000 (08:58 +0100)
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>
Thu, 23 Mar 2017 16:54:56 +0000 (17:54 +0100)
server/sonar-db-dao/src/main/java/org/sonar/db/rule/RuleDao.java
server/sonar-db-dao/src/test/java/org/sonar/db/rule/RuleDaoTest.java
server/sonar-server/src/main/java/org/sonar/server/rule/DefaultRuleFinder.java

index 6a829d8af422dc0d06e1de77a0f17e1e9107a0ed..3aa63aff07d6e4d4c33e5616c368f8f3ed275047 100644 (file)
@@ -94,7 +94,7 @@ public class RuleDao implements Dao {
     return mapper(session).selectAllDefinitions();
   }
 
-  public List<RuleDto> selectByQuery(DbSession session, RuleQuery ruleQuery) {
+  public List<RuleDto> selectByQuery(DbSession session, String organizationUuid, RuleQuery ruleQuery) {
     return mapper(session).selectByQuery(ruleQuery);
   }
 
index e39cf8bdd4be7715a7f733ad982d8f49895e4daf..38a85c7bdddfefbb49f65c57bc2237a71da30afe 100644 (file)
@@ -220,11 +220,12 @@ public class RuleDaoTest {
   public void select_by_query() {
     dbTester.prepareDbUnit(getClass(), "shared.xml");
 
-    assertThat(underTest.selectByQuery(dbTester.getSession(), RuleQuery.create())).hasSize(2);
-    assertThat(underTest.selectByQuery(dbTester.getSession(), RuleQuery.create().withKey("S001"))).hasSize(1);
-    assertThat(underTest.selectByQuery(dbTester.getSession(), RuleQuery.create().withConfigKey("S1"))).hasSize(1);
-    assertThat(underTest.selectByQuery(dbTester.getSession(), RuleQuery.create().withRepositoryKey("java"))).hasSize(2);
-    assertThat(underTest.selectByQuery(dbTester.getSession(),
+    String organizationUuid = "org-1";
+    assertThat(underTest.selectByQuery(dbTester.getSession(), organizationUuid, RuleQuery.create())).hasSize(2);
+    assertThat(underTest.selectByQuery(dbTester.getSession(), organizationUuid, RuleQuery.create().withKey("S001"))).hasSize(1);
+    assertThat(underTest.selectByQuery(dbTester.getSession(), organizationUuid, RuleQuery.create().withConfigKey("S1"))).hasSize(1);
+    assertThat(underTest.selectByQuery(dbTester.getSession(), organizationUuid, RuleQuery.create().withRepositoryKey("java"))).hasSize(2);
+    assertThat(underTest.selectByQuery(dbTester.getSession(), organizationUuid,
       RuleQuery.create().withKey("S001").withConfigKey("S1").withRepositoryKey("java"))).hasSize(1);
   }
 
index e8ae6c6c71e120c8055946fbb6560fdd8e35907d..b3263640f13ba9d38e24296c38570f16349e33ca 100644 (file)
@@ -117,7 +117,7 @@ public class DefaultRuleFinder implements RuleFinder {
   @Override
   public final org.sonar.api.rules.Rule find(org.sonar.api.rules.RuleQuery query) {
     try (DbSession dbSession = dbClient.openSession(false)) {
-      List<RuleDto> rules = ruleDao.selectByQuery(dbSession, query);
+      List<RuleDto> rules = ruleDao.selectByQuery(dbSession, defaultOrganizationProvider.get().getUuid(), query);
       if (!rules.isEmpty()) {
         RuleDto rule = rules.get(0);
         return toRule(rule, ruleDao.selectRuleParamsByRuleKey(dbSession, rule.getKey()));
@@ -129,7 +129,7 @@ public class DefaultRuleFinder implements RuleFinder {
   @Override
   public final Collection<org.sonar.api.rules.Rule> findAll(org.sonar.api.rules.RuleQuery query) {
     try (DbSession dbSession = dbClient.openSession(false)) {
-      List<RuleDto> rules = ruleDao.selectByQuery(dbSession, query);
+      List<RuleDto> rules = ruleDao.selectByQuery(dbSession, defaultOrganizationProvider.get().getUuid(), query);
       if (rules.isEmpty()) {
         return Collections.emptyList();
       }