diff options
author | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2015-04-02 12:04:24 +0200 |
---|---|---|
committer | Jean-Baptiste Lievremont <jean-baptiste.lievremont@sonarsource.com> | 2015-04-02 12:29:50 +0200 |
commit | 0cf175d90ed0401c1b4ff043f715cc696598d223 (patch) | |
tree | ce9f0aff2c18b494801049baf475c552cd85964c | |
parent | ee7c2171992514ed0b8b0f5bdbd8913f2c04db31 (diff) | |
download | sonarqube-0cf175d90ed0401c1b4ff043f715cc696598d223.tar.gz sonarqube-0cf175d90ed0401c1b4ff043f715cc696598d223.zip |
SONAR-6300 Fix WS descriptions
4 files changed, 55 insertions, 49 deletions
diff --git a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/LanguageParamUtils.java b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/LanguageParamUtils.java index a8ff5ee260f..e4f04ce4a99 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/LanguageParamUtils.java +++ b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/LanguageParamUtils.java @@ -29,6 +29,10 @@ import java.util.Collection; class LanguageParamUtils { + private LanguageParamUtils() { + // Utility class + } + static Collection<String> getLanguageKeys(Languages languages) { return Collections2.transform(Arrays.asList(languages.all()), new NonNullInputFunction<Language, String>() { @Override diff --git a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ProjectAssociationActions.java b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ProjectAssociationActions.java index ded3b7f597e..84994ea18cb 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ProjectAssociationActions.java +++ b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ProjectAssociationActions.java @@ -80,16 +80,21 @@ public class ProjectAssociationActions implements ServerComponent { private void setCommonAttributes(NewAction action) { action.setPost(true); action.createParam(PARAM_PROJECT_UUID) - .setDescription("A project UUID. Either this parameter, or projectKey must be set."); + .setDescription("A project UUID. Either this parameter, or projectKey must be set.") + .setExampleValue("69e57151-be0d-4157-adff-c06741d88879"); action.createParam(PARAM_PROJECT_KEY) - .setDescription("A project key. Either this parameter, or projectUuid must be set."); + .setDescription("A project key. Either this parameter, or projectUuid must be set.") + .setExampleValue("org.codehaus.sonar:sonar"); action.createParam(PARAM_PROFILE_KEY) - .setDescription("A quality profile key. Either this parameter, or a combination of profileName + language must be set."); + .setDescription("A quality profile key. Either this parameter, or a combination of profileName + language must be set.") + .setExampleValue("sonar-way-java-12345"); action.createParam(PARAM_PROFILE_NAME) - .setDescription("A quality profile name. If this parameter is set, profileKey must not be set and language must be set to disambiguate."); + .setDescription("A quality profile name. If this parameter is set, profileKey must not be set and language must be set to disambiguate.") + .setExampleValue("Soanr way"); action.createParam(PARAM_LANGUAGE) .setDescription("A quality profile language. If this parameter is set, profileKey must not be set and profileName must be set to disambiguate.") - .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)); + .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)) + .setExampleValue("js"); } private abstract static class AssociationHandler implements RequestHandler { diff --git a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSearchAction.java b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSearchAction.java index 4c0653b01ee..cbee96e3a49 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSearchAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSearchAction.java @@ -69,6 +69,25 @@ public class QProfileSearchAction implements BaseQProfileWsAction { } @Override + public void define(WebService.NewController controller) { + NewAction search = controller.createAction("search") + .setSince("5.2") + .setDescription("List quality profiles.") + .setHandler(this) + .setResponseExample(getClass().getResource("example-search.json")); + + search.createParam(PARAM_LANGUAGE) + .setDescription("The key of a language supported by the platform. If specified, only profiles for the given language are returned.") + .setExampleValue("js") + .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)); + + search.createParam(PARAM_FIELDS) + .setDescription("Use to restrict returned fields.") + .setExampleValue("key,language") + .setPossibleValues(ALL_FIELDS); + } + + @Override public void handle(Request request, Response response) throws Exception { List<String> fields = request.paramAsStrings(PARAM_FIELDS); @@ -154,24 +173,4 @@ public class QProfileSearchAction implements BaseQProfileWsAction { private boolean fieldIsNeeded(String field, @Nullable List<String> fields) { return fields == null || fields.contains(field); } - - @Override - public void define(WebService.NewController controller) { - NewAction search = controller.createAction("search") - .setSince("5.2") - .setDescription("List quality profiles.") - .setHandler(this) - .setResponseExample(getClass().getResource("example-search.json")); - - search.createParam(PARAM_LANGUAGE) - .setDescription("The key of a language supported by the platform. If specified, only profiles for the given language are returned.") - .setExampleValue("js") - .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)); - - search.createParam(PARAM_FIELDS) - .setDescription("Use to restrict returned fields.") - .setExampleValue("key,language") - .setPossibleValues(ALL_FIELDS); - } - } diff --git a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSetDefaultAction.java b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSetDefaultAction.java index 462b626205a..1b3a7ee0c97 100644 --- a/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSetDefaultAction.java +++ b/server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/QProfileSetDefaultAction.java @@ -53,6 +53,28 @@ public class QProfileSetDefaultAction implements BaseQProfileWsAction { } @Override + public void define(WebService.NewController controller) { + NewAction setDefault = controller.createAction("set_default") + .setSince("5.2") + .setDescription("Select the default profile for a given language.") + .setPost(true) + .setHandler(this); + + setDefault.createParam(PARAM_LANGUAGE) + .setDescription("The key of a language supported by the platform. If specified, profileName must be set to select the default profile for the selected language.") + .setExampleValue("js") + .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)); + + setDefault.createParam(PARAM_PROFILE_NAME) + .setDescription("The name of a quality profile. If specified, language must be set. The matching profile will be used as default for the selected language.") + .setExampleValue("Sonar way"); + + setDefault.createParam(PARAM_PROFILE_KEY) + .setDescription("The key of a quality profile. If specified, language and profileName must not be set. The matching profile will be used as default for its language.") + .setExampleValue("sonar-way-js-12345"); + } + + @Override public void handle(Request request, Response response) throws Exception { UserSession.get().checkLoggedIn().checkGlobalPermission(GlobalPermissions.QUALITY_PROFILE_ADMIN); @@ -79,28 +101,4 @@ public class QProfileSetDefaultAction implements BaseQProfileWsAction { } return profile.key(); } - - @Override - public void define(WebService.NewController controller) { - NewAction setDefault = controller.createAction("set_default") - .setSince("5.2") - .setDescription("Select the default profile for a given language.") - .setPost(true) - .setHandler(this) - .setResponseExample(getClass().getResource("example-search.json")); - - setDefault.createParam(PARAM_LANGUAGE) - .setDescription("The key of a language supported by the platform. If specified, profileName must be set to select the default profile for the selected language.") - .setExampleValue("js") - .setPossibleValues(LanguageParamUtils.getLanguageKeys(languages)); - - setDefault.createParam(PARAM_PROFILE_NAME) - .setDescription("The name of a quality profile. If specified, language must be set. The matching profile will be used as default for the selected language.") - .setExampleValue("sonar-way-js-12345"); - - setDefault.createParam(PARAM_PROFILE_KEY) - .setDescription("The key of a quality profile. If specified, language and profileName must not be set. The matching profile will be used as default for its language.") - .setExampleValue("sonar-way-js-12345"); - } - } |