From: Julien Lancelot Date: Tue, 26 Aug 2014 09:26:50 +0000 (+0200) Subject: SONAR-4963 Return description in /permissions/search_groups X-Git-Tag: 4.5-RC1~91 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=08c2e6fd7e8a0d48b308ad13e1055dc82760617c;p=sonarqube.git SONAR-4963 Return description in /permissions/search_groups --- diff --git a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/permissions_controller.rb b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/permissions_controller.rb index 475ce7b2fc8..1e427ff48af 100644 --- a/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/permissions_controller.rb +++ b/server/sonar-web/src/main/webapp/WEB-INF/app/controllers/permissions_controller.rb @@ -55,10 +55,14 @@ class PermissionsController < ApplicationController format.json { render :json => { :more => more, - :results => groups.map { |group| { - :name => group.name(), - :selected => group.hasPermission() - }} + :results => groups.map { |group| + hash = { + :name => group.name(), + :selected => group.hasPermission() + } + hash[:description] = group.description() if group.description() && !group.description().blank? + hash + } } } end diff --git a/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermission.java b/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermission.java index d151084e4da..4ab0791a07a 100644 --- a/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermission.java +++ b/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermission.java @@ -23,9 +23,13 @@ package org.sonar.core.permission; import org.apache.commons.lang.builder.ToStringBuilder; import org.apache.commons.lang.builder.ToStringStyle; +import javax.annotation.CheckForNull; +import javax.annotation.Nullable; + public class GroupWithPermission { private String name; + private String description; private boolean hasPermission; public String name() { @@ -37,6 +41,16 @@ public class GroupWithPermission { return this; } + @CheckForNull + public String description() { + return description; + } + + public GroupWithPermission setDescription(@Nullable String description) { + this.description = description; + return this; + } + public boolean hasPermission() { return hasPermission; } diff --git a/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermissionDto.java b/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermissionDto.java index 2fba2f9301e..78d42099897 100644 --- a/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermissionDto.java +++ b/sonar-core/src/main/java/org/sonar/core/permission/GroupWithPermissionDto.java @@ -27,6 +27,7 @@ public class GroupWithPermissionDto { private String name; private String permission; + private String description; public String getName() { return name; @@ -47,9 +48,20 @@ public class GroupWithPermissionDto { return this; } + @CheckForNull + public String getDescription() { + return description; + } + + public GroupWithPermissionDto setDescription(@Nullable String description) { + this.description = description; + return this; + } + public GroupWithPermission toGroupWithPermission() { return new GroupWithPermission() .setName(name) + .setDescription(description) .hasPermission(permission != null); } } diff --git a/sonar-core/src/main/resources/org/sonar/core/permission/PermissionMapper.xml b/sonar-core/src/main/resources/org/sonar/core/permission/PermissionMapper.xml index 4b95b2be527..b3957662fa9 100644 --- a/sonar-core/src/main/resources/org/sonar/core/permission/PermissionMapper.xml +++ b/sonar-core/src/main/resources/org/sonar/core/permission/PermissionMapper.xml @@ -31,8 +31,8 @@