aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws
diff options
context:
space:
mode:
authorSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-26 17:36:57 +0100
committerSébastien Lesaint <sebastien.lesaint@sonarsource.com>2017-01-27 10:05:57 +0100
commit975b9c625513e4fb7b050150e3bc323c5ce2d561 (patch)
tree0771acfe03e77abaadd54d778abefd4c1e7a5029 /sonar-ws
parentc61cf09e06a03410f1d9fe07cd6184e171e30448 (diff)
downloadsonarqube-975b9c625513e4fb7b050150e3bc323c5ce2d561.tar.gz
sonarqube-975b9c625513e4fb7b050150e3bc323c5ce2d561.zip
SONAR-8647 add organization param to api/components/search_projects
Diffstat (limited to 'sonar-ws')
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsService.java2
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/component/ComponentsWsParameters.java1
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/component/SearchProjectsRequest.java16
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;
}