From eb31baeceeec4ec36a792fc4905a2981b3fd2925 Mon Sep 17 00:00:00 2001 From: Julien Lancelot Date: Mon, 1 Jun 2015 12:43:03 +0200 Subject: Revert "Revert "Revert "SONAR-6259 Validate project and module keys""" This reverts commit e0819b36e967c7b5c6f192475bf78648c3906214. --- .../org/sonar/core/component/db/ComponentMapper.java | 18 ++++++++++++------ .../org/sonar/core/component/db/ComponentMapper.xml | 17 +++++++++++++---- 2 files changed, 25 insertions(+), 10 deletions(-) (limited to 'sonar-core/src') diff --git a/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java b/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java index 7eac6cd994c..424b8a269bf 100644 --- a/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java +++ b/sonar-core/src/main/java/org/sonar/core/component/db/ComponentMapper.java @@ -20,17 +20,18 @@ package org.sonar.core.component.db; -import java.util.Collection; -import java.util.List; -import java.util.Map; -import javax.annotation.CheckForNull; -import javax.annotation.Nullable; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.session.RowBounds; import org.sonar.core.component.ComponentDto; import org.sonar.core.component.FilePathWithHashDto; import org.sonar.core.component.UuidWithProjectUuidDto; +import javax.annotation.CheckForNull; + +import java.util.Collection; +import java.util.List; +import java.util.Map; + /** * @since 4.3 */ @@ -45,6 +46,11 @@ public interface ComponentMapper { @CheckForNull ComponentDto selectByUuid(String uuid); + /** + * Return direct modules from a project/module + */ + List selectModulesByProject(@Param("projectKey") String projectKey); + /** * Return sub project of component keys */ @@ -90,7 +96,7 @@ public interface ComponentMapper { /** * Return all components of a project */ - List selectComponentsFromProjectKeyAndScope(@Param("projectKey") String projectKey, @Nullable @Param("scope") String scope); + List selectComponentsFromProjectKey(@Param("projectKey") String projectKey); /** * Return technical projects from a view or a sub-view diff --git a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml index 8c58c026256..ad195fe0815 100644 --- a/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/component/db/ComponentMapper.xml @@ -64,6 +64,18 @@ + + - SELECT FROM projects p INNER JOIN projects root ON root.uuid=p.project_uuid AND root.kee=#{projectKey} AND p.enabled=${_true} - - AND p.scope=#{scope} - -- cgit v1.2.3