From: Julien Lancelot Date: Wed, 13 Mar 2019 08:11:58 +0000 (+0100) Subject: SONAR-10277 Prevent user to have more than 100 projects as favorite X-Git-Tag: 7.7~48 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3ed96a6b902132626d4f6f4a76139613d7cbb81d;p=sonarqube.git SONAR-10277 Prevent user to have more than 100 projects as favorite --- diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesDao.java b/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesDao.java index 04ac22cb459..619e45f2931 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesDao.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesDao.java @@ -160,6 +160,10 @@ public class PropertiesDao implements Dao { return getMapper(session).selectByKeyAndMatchingValue(key, value); } + public List selectByKeyAndUserIdAndComponentQualifier(DbSession session, String key, int userId, String qualifier) { + return getMapper(session).selectByKeyAndUserIdAndComponentQualifier(key, userId, qualifier); + } + /** * Saves the specified property and its value. *

diff --git a/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesMapper.java b/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesMapper.java index 7221069be0e..1dd88c185cc 100644 --- a/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesMapper.java +++ b/server/sonar-db-dao/src/main/java/org/sonar/db/property/PropertiesMapper.java @@ -38,6 +38,8 @@ public interface PropertiesMapper { List selectByKeysAndComponentIds(@Param("keys") List keys, @Param("componentIds") List componentIds); + List selectByKeyAndUserIdAndComponentQualifier(@Param("key") String key, @Param("userId") int userId, @Param("qualifier") String qualifier); + List selectByComponentIds(@Param("componentIds") List componentIds); List selectByQuery(@Param("query") PropertyQuery query); diff --git a/server/sonar-db-dao/src/main/resources/org/sonar/db/property/PropertiesMapper.xml b/server/sonar-db-dao/src/main/resources/org/sonar/db/property/PropertiesMapper.xml index f1d4344765e..06fc8ddd4b1 100644 --- a/server/sonar-db-dao/src/main/resources/org/sonar/db/property/PropertiesMapper.xml +++ b/server/sonar-db-dao/src/main/resources/org/sonar/db/property/PropertiesMapper.xml @@ -128,6 +128,17 @@ and p.user_id is null + +