From 22ce45998c5aade093111d42893f8fa071dae96a Mon Sep 17 00:00:00 2001 From: Guillaume Jambet Date: Fri, 8 Dec 2017 16:26:56 +0100 Subject: [PATCH] SONAR-10181 Aligning TemplateGroupAction behavior and documentation --- .../permission/ws/PermissionsWsParametersBuilder.java | 10 +++++++--- .../permission/ws/template/TemplateGroupsAction.java | 2 +- .../sonar/server/permission/ws/PermissionsWsTest.java | 1 - 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/server/sonar-server/src/main/java/org/sonar/server/permission/ws/PermissionsWsParametersBuilder.java b/server/sonar-server/src/main/java/org/sonar/server/permission/ws/PermissionsWsParametersBuilder.java index ebc2956e146..3c12d7f0e5d 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/permission/ws/PermissionsWsParametersBuilder.java +++ b/server/sonar-server/src/main/java/org/sonar/server/permission/ws/PermissionsWsParametersBuilder.java @@ -49,7 +49,7 @@ public class PermissionsWsParametersBuilder { "", GlobalPermissions.ALL_ON_ONE_LINE, ProjectPermissions.ALL_ON_ONE_LINE); - private static final String PROJECT_PERMISSION_PARAM_DESCRIPTION = format("Permission" + + public static final String PROJECT_PERMISSION_PARAM_DESCRIPTION = format("Permission" + "", @@ -65,11 +65,15 @@ public class PermissionsWsParametersBuilder { .setRequired(true); } - public static NewParam createProjectPermissionParameter(NewAction action) { + public static NewParam createProjectPermissionParameter(NewAction action, boolean required) { return action.createParam(PARAM_PERMISSION) .setDescription(PROJECT_PERMISSION_PARAM_DESCRIPTION) .setPossibleValues(ProjectPermissions.ALL) - .setRequired(true); + .setRequired(required); + } + + public static NewParam createProjectPermissionParameter(NewAction action) { + return createProjectPermissionParameter(action, true); } public static void createGroupNameParameter(NewAction action) { diff --git a/server/sonar-server/src/main/java/org/sonar/server/permission/ws/template/TemplateGroupsAction.java b/server/sonar-server/src/main/java/org/sonar/server/permission/ws/template/TemplateGroupsAction.java index ab2ec105106..cac5eea701c 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/permission/ws/template/TemplateGroupsAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/permission/ws/template/TemplateGroupsAction.java @@ -83,7 +83,7 @@ public class TemplateGroupsAction implements PermissionsWsAction { "When this parameter is not set, only group having at least one permission are returned.") .setExampleValue("eri"); - createProjectPermissionParameter(action); + createProjectPermissionParameter(action, false); createTemplateParameters(action); } diff --git a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/PermissionsWsTest.java b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/PermissionsWsTest.java index e3675357ce8..b3afa0bf7f5 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/permission/ws/PermissionsWsTest.java +++ b/server/sonar-server/src/test/java/org/sonar/server/permission/ws/PermissionsWsTest.java @@ -76,7 +76,6 @@ public class PermissionsWsTest { assertThat(action.isPost()).isFalse(); assertThat(action.isInternal()).isTrue(); assertThat(action.since()).isEqualTo("5.2"); - assertThat(action.param(PARAM_PERMISSION).isRequired()).isTrue(); } private WebService.Controller controller() { -- 2.39.5