aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-db/src
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-19 11:31:16 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-23 16:56:35 +0100
commitade9f5dd257775ca22e8be0d10a574fce92c80cb (patch)
treeafab88351ca5911d369196d268db5fd173913601 /sonar-db/src
parent0832a517c9b7cb70d51ba6557094a605a8a9efdc (diff)
downloadsonarqube-ade9f5dd257775ca22e8be0d10a574fce92c80cb.tar.gz
sonarqube-ade9f5dd257775ca22e8be0d10a574fce92c80cb.zip
SONAR-8681 delete perm,groups&components in api/organizations/delete
Diffstat (limited to 'sonar-db/src')
-rw-r--r--sonar-db/src/main/java/org/sonar/db/component/ComponentDao.java7
-rw-r--r--sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java2
-rw-r--r--sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml10
3 files changed, 19 insertions, 0 deletions
diff --git a/sonar-db/src/main/java/org/sonar/db/component/ComponentDao.java b/sonar-db/src/main/java/org/sonar/db/component/ComponentDao.java
index 0bc027afb7a..ad049fc90df 100644
--- a/sonar-db/src/main/java/org/sonar/db/component/ComponentDao.java
+++ b/sonar-db/src/main/java/org/sonar/db/component/ComponentDao.java
@@ -198,6 +198,13 @@ public class ComponentDao implements Dao {
return mapper(session).selectProjects();
}
+ /**
+ * Select all root components (projects and views), including disabled ones, for a given organization.
+ */
+ public List<ComponentDto> selectAllRootsByOrganization(DbSession dbSession, String organizationUuid) {
+ return mapper(dbSession).selectAllRootsByOrganization(organizationUuid);
+ }
+
public List<ComponentDto> selectProvisionedProjects(DbSession session, int offset, int limit, @Nullable String query) {
Map<String, Object> parameters = newHashMapWithExpectedSize(2);
addProjectQualifier(parameters);
diff --git a/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java b/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
index a32a4177b58..9ad0394deb4 100644
--- a/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
+++ b/sonar-db/src/main/java/org/sonar/db/component/ComponentMapper.java
@@ -69,6 +69,8 @@ public interface ComponentMapper {
*/
List<ComponentDto> selectProjects();
+ List<ComponentDto> selectAllRootsByOrganization(@Param("organizationUuid") String organizationUuid);
+
/**
* Return all descendant modules (including itself) from a given component uuid and scope
*/
diff --git a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
index 92c23601b28..6fba079f9d5 100644
--- a/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
+++ b/sonar-db/src/main/resources/org/sonar/db/component/ComponentMapper.xml
@@ -214,6 +214,16 @@
</where>
</select>
+ <select id="selectAllRootsByOrganization" resultType="Component">
+ select
+ <include refid="componentColumns"/>
+ from projects p
+ where
+ p.scope='PRJ'
+ and (p.qualifier='TRK' or p.qualifier='VW')
+ and p.organization_uuid = #{organizationUuid,jdbcType=VARCHAR}
+ </select>
+
<select id="selectComponentsByQualifiers" resultType="Component">
SELECT
<include refid="componentColumns"/>