From 75fd4f9a5653b25188918b9c2d7f6cb77f9ab3bd Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Wed, 29 Jan 2014 16:30:25 +0100 Subject: Display source code with CodeColorizers when no syntax highlighting data are available --- .../main/java/org/sonar/core/resource/ResourceDao.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'sonar-core/src') diff --git a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java index 3f011e63148..5c1d75a8590 100644 --- a/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java +++ b/sonar-core/src/main/java/org/sonar/core/resource/ResourceDao.java @@ -29,6 +29,7 @@ import org.sonar.core.persistence.MyBatis; import javax.annotation.CheckForNull; import javax.annotation.Nullable; + import java.util.Collection; import java.util.Collections; import java.util.Date; @@ -52,12 +53,27 @@ public class ResourceDao { } } + public List getResources(ResourceQuery query, SqlSession session) { + return session.getMapper(ResourceMapper.class).selectResources(query); + } + /** * Return a single result or null. If the request returns multiple rows, then * the first row is returned. */ + @CheckForNull public ResourceDto getResource(ResourceQuery query) { - List resources = getResources(query); + SqlSession session = mybatis.openSession(); + try { + return getResource(query, session); + } finally { + MyBatis.closeQuietly(session); + } + } + + @CheckForNull + public ResourceDto getResource(ResourceQuery query, SqlSession session) { + List resources = getResources(query, session); if (!resources.isEmpty()) { return resources.get(0); } -- cgit v1.2.3