From ca2ce921e33bd93a02e7088747b8dc6fb6f53e38 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Thu, 9 Jan 2014 08:24:41 +0100 Subject: [PATCH] SONAR-4923 Share session when searching for profile ancestors --- .../qualityprofile/db/QualityProfileDao.java | 7 ++++++- .../db/QualityProfileMapper.xml | 2 +- .../server/qualityprofile/QProfileSearch.java | 20 ++++++++++++++----- .../qualityprofile/QProfileSearchTest.java | 18 +++++++++++++---- 4 files changed, 36 insertions(+), 11 deletions(-) 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 b4fb64c40fa..090283b56dc 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 @@ -118,11 +118,16 @@ public class QualityProfileDao implements ServerComponent { } } + @CheckForNull + public QualityProfileDto selectParent(Integer childId, SqlSession session) { + return session.getMapper(QualityProfileMapper.class).selectParent(childId); + } + @CheckForNull public QualityProfileDto selectParent(Integer childId) { SqlSession session = mybatis.openSession(); try { - return session.getMapper(QualityProfileMapper.class).selectParent(childId); + return selectParent(childId, session); } finally { MyBatis.closeQuietly(session); } 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 2d833b76faf..9bf019e41d6 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 @@ -47,7 +47,7 @@