From e71efcfbf8ccd836133fd623d04373347a0f384d Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Mon, 23 Dec 2013 14:45:43 +0100 Subject: SONAR-4535 Correctly display active rule and active rule params when profile is inhereted --- .../java/org/sonar/core/qualityprofile/db/QualityProfileDao.java | 9 +++++++++ .../org/sonar/core/qualityprofile/db/QualityProfileMapper.java | 3 +++ .../org/sonar/core/qualityprofile/db/QualityProfileMapper.xml | 6 ++++++ .../org/sonar/core/qualityprofile/db/QualityProfileDaoTest.java | 8 ++++++++ .../core/qualityprofile/db/QualityProfileDaoTest/parent.xml | 9 +++++++++ 5 files changed, 35 insertions(+) create mode 100644 sonar-core/src/test/resources/org/sonar/core/qualityprofile/db/QualityProfileDaoTest/parent.xml (limited to 'sonar-core') diff --git a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDao.java b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDao.java index bcfcaeba288..f8a313b7aed 100644 --- a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDao.java +++ b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileDao.java @@ -72,6 +72,15 @@ public class QualityProfileDao implements ServerComponent { } } + public QualityProfileDto selectParent(Integer childId) { + SqlSession session = mybatis.openSession(); + try { + return session.getMapper(QualityProfileMapper.class).selectParent(childId); + } finally { + MyBatis.closeQuietly(session); + } + } + public QualityProfileDto selectByNameAndLanguage(String name, String language) { SqlSession session = mybatis.openSession(); try { diff --git a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileMapper.java b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileMapper.java index bcedfddc03d..f101e1036be 100644 --- a/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileMapper.java +++ b/sonar-core/src/main/java/org/sonar/core/qualityprofile/db/QualityProfileMapper.java @@ -40,6 +40,9 @@ public interface QualityProfileMapper { @CheckForNull QualityProfileDto selectById(@Param("id") Integer id); + @CheckForNull + QualityProfileDto selectParent(@Param("childId") Integer childId); + List selectProjects(@Param("value") String propertyValue, @Param("key") String propertyKey); List selectByProject(@Param("projectId") Long projectId, @Param("key") String propertyKeyPrefix); diff --git a/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/QualityProfileMapper.xml b/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/QualityProfileMapper.xml index b4b78d81fa1..a08c9aa888b 100644 --- a/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/QualityProfileMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/qualityprofile/db/QualityProfileMapper.xml @@ -34,6 +34,12 @@ + +