diff options
author | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-01-26 17:36:57 +0100 |
---|---|---|
committer | Sébastien Lesaint <sebastien.lesaint@sonarsource.com> | 2017-01-27 10:05:57 +0100 |
commit | 975b9c625513e4fb7b050150e3bc323c5ce2d561 (patch) | |
tree | 0771acfe03e77abaadd54d778abefd4c1e7a5029 /sonar-ws | |
parent | c61cf09e06a03410f1d9fe07cd6184e171e30448 (diff) | |
download | sonarqube-975b9c625513e4fb7b050150e3bc323c5ce2d561.tar.gz sonarqube-975b9c625513e4fb7b050150e3bc323c5ce2d561.zip |
SONAR-8647 add organization param to api/components/search_projects
Diffstat (limited to 'sonar-ws')
3 files changed, 18 insertions, 1 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsService.java index eb648f24109..bd555b39a44 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsService.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsService.java @@ -45,6 +45,7 @@ import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_FRO import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_ID; import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_KEY; import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_NEW_KEY; +import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_ORGANIZATION; import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_QUALIFIERS; import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_STRATEGY; import static org.sonarqube.ws.client.component.ComponentsWsParameters.PARAM_TO; @@ -105,6 +106,7 @@ public class ComponentsService extends BaseService { public SearchProjectsWsResponse searchProjects(SearchProjectsRequest request) { GetRequest get = new GetRequest(path(ACTION_SEARCH_PROJECTS)) + .setParam(PARAM_ORGANIZATION, request.getOrganization()) .setParam(PARAM_FILTER, request.getFilter()) .setParam(Param.FACETS, request.getFacets()) .setParam(Param.PAGE, request.getPage()) diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsWsParameters.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsWsParameters.java index 76487243281..16ae5feb354 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsWsParameters.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsWsParameters.java @@ -33,6 +33,7 @@ public class ComponentsWsParameters { public static final String ACTION_SUGGESTIONS = "suggestions"; // parameters + public static final String PARAM_ORGANIZATION = "organization"; public static final String PARAM_QUALIFIERS = "qualifiers"; public static final String PARAM_LANGUAGE = "language"; public static final String PARAM_BASE_COMPONENT_ID = "baseComponentId"; diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/SearchProjectsRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/SearchProjectsRequest.java index 3b6ebceeceb..c30dd9655ec 100644 --- a/sonar-ws/src/main/java/org/sonarqube/ws/client/component/SearchProjectsRequest.java +++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/component/SearchProjectsRequest.java @@ -23,6 +23,7 @@ package org.sonarqube.ws.client.component; import java.util.ArrayList; import java.util.List; import javax.annotation.CheckForNull; +import javax.annotation.Nullable; import static com.google.common.base.Preconditions.checkArgument; import static java.util.Objects.requireNonNull; @@ -33,17 +34,24 @@ public class SearchProjectsRequest { private final int page; private final int pageSize; + private final String organization; private final String filter; private final List<String> facets; private SearchProjectsRequest(Builder builder) { this.page = builder.page; this.pageSize = builder.pageSize; + this.organization = builder.organization; this.filter = builder.filter; this.facets = builder.facets; } @CheckForNull + public String getOrganization() { + return organization; + } + + @CheckForNull public String getFilter() { return filter; } @@ -65,6 +73,7 @@ public class SearchProjectsRequest { } public static class Builder { + private String organization; private Integer page; private Integer pageSize; private String filter; @@ -74,7 +83,12 @@ public class SearchProjectsRequest { // enforce static factory method } - public Builder setFilter(String filter) { + public Builder setOrganization(@Nullable String organization) { + this.organization = organization; + return this; + } + + public Builder setFilter(@Nullable String filter) { this.filter = filter; return this; } |