Skip to content

Commit

Permalink
SONAR-8798 move listAuthors and listTagsForComponent to AuthorsAction…
Browse files Browse the repository at this point in the history
… and ComponentTagsAction
  • Loading branch information
Daniel Schwarz authored and bartfastiel committed Aug 9, 2017
1 parent 98267a0 commit d87c484
Show file tree
Hide file tree
Showing 9 changed files with 83 additions and 244 deletions.

This file was deleted.

Expand Up @@ -20,22 +20,25 @@
package org.sonar.server.issue.ws; package org.sonar.server.issue.ws;


import com.google.common.io.Resources; import com.google.common.io.Resources;
import java.util.List;
import javax.annotation.Nullable;
import org.sonar.api.server.ws.Request; import org.sonar.api.server.ws.Request;
import org.sonar.api.server.ws.Response; import org.sonar.api.server.ws.Response;
import org.sonar.api.server.ws.WebService; import org.sonar.api.server.ws.WebService;
import org.sonar.api.server.ws.WebService.NewAction; import org.sonar.api.server.ws.WebService.NewAction;
import org.sonar.api.server.ws.WebService.Param; import org.sonar.api.server.ws.WebService.Param;
import org.sonar.api.utils.text.JsonWriter; import org.sonar.api.utils.text.JsonWriter;
import org.sonar.server.issue.IssueService; import org.sonar.server.issue.IssueQuery;
import org.sonar.server.issue.index.IssueIndex;


import static org.sonarqube.ws.client.issue.IssuesWsParameters.ACTION_AUTHORS; import static org.sonarqube.ws.client.issue.IssuesWsParameters.ACTION_AUTHORS;


public class AuthorsAction implements IssuesWsAction { public class AuthorsAction implements IssuesWsAction {


private final IssueService service; private final IssueIndex issueIndex;


public AuthorsAction(IssueService service) { public AuthorsAction(IssueIndex issueIndex) {
this.service = service; this.issueIndex = issueIndex;
} }


@Override @Override
Expand Down Expand Up @@ -65,11 +68,17 @@ public void handle(Request request, Response response) throws Exception {
.name("authors") .name("authors")
.beginArray(); .beginArray();


for (String login : service.listAuthors(query, pageSize)) { for (String login : listAuthors(query, pageSize)) {
json.value(login); json.value(login);
} }


json.endArray().endObject(); json.endArray().endObject();
} }
} }

public List<String> listAuthors(@Nullable String textQuery, int pageSize) {
return issueIndex.listAuthors(IssueQuery.builder()
.checkAuthorization(false)
.build(), textQuery, pageSize);
}
} }
Expand Up @@ -28,7 +28,7 @@
import org.sonar.api.utils.text.JsonWriter; import org.sonar.api.utils.text.JsonWriter;
import org.sonar.server.issue.IssueQuery; import org.sonar.server.issue.IssueQuery;
import org.sonar.server.issue.IssueQueryFactory; import org.sonar.server.issue.IssueQueryFactory;
import org.sonar.server.issue.IssueService; import org.sonar.server.issue.index.IssueIndex;
import org.sonarqube.ws.client.issue.SearchWsRequest; import org.sonarqube.ws.client.issue.SearchWsRequest;


import static java.util.Collections.singletonList; import static java.util.Collections.singletonList;
Expand All @@ -42,11 +42,11 @@
*/ */
public class ComponentTagsAction implements IssuesWsAction { public class ComponentTagsAction implements IssuesWsAction {


private final IssueService service; private final IssueIndex issueIndex;
private final IssueQueryFactory queryService; private final IssueQueryFactory queryService;


public ComponentTagsAction(IssueService service, IssueQueryFactory queryService) { public ComponentTagsAction(IssueIndex issueIndex, IssueQueryFactory queryService) {
this.service = service; this.issueIndex = issueIndex;
this.queryService = queryService; this.queryService = queryService;
} }


Expand Down Expand Up @@ -82,7 +82,7 @@ public void handle(Request request, Response response) throws Exception {
int pageSize = request.mandatoryParamAsInt(PAGE_SIZE); int pageSize = request.mandatoryParamAsInt(PAGE_SIZE);
try (JsonWriter json = response.newJsonWriter()) { try (JsonWriter json = response.newJsonWriter()) {
json.beginObject().name("tags").beginArray(); json.beginObject().name("tags").beginArray();
for (Map.Entry<String, Long> tag : service.listTagsForComponent(query, pageSize).entrySet()) { for (Map.Entry<String, Long> tag : issueIndex.countTags(query, pageSize).entrySet()) {
json.beginObject() json.beginObject()
.prop("key", tag.getKey()) .prop("key", tag.getKey())
.prop("value", tag.getValue()) .prop("value", tag.getValue())
Expand Down
Expand Up @@ -24,7 +24,6 @@
import org.sonar.server.issue.IssueFieldsSetter; import org.sonar.server.issue.IssueFieldsSetter;
import org.sonar.server.issue.IssueFinder; import org.sonar.server.issue.IssueFinder;
import org.sonar.server.issue.IssueQueryFactory; import org.sonar.server.issue.IssueQueryFactory;
import org.sonar.server.issue.IssueService;
import org.sonar.server.issue.IssueUpdater; import org.sonar.server.issue.IssueUpdater;
import org.sonar.server.issue.ServerIssueStorage; import org.sonar.server.issue.ServerIssueStorage;
import org.sonar.server.issue.TransitionService; import org.sonar.server.issue.TransitionService;
Expand All @@ -44,7 +43,6 @@ protected void configureModule() {
IssueFieldsSetter.class, IssueFieldsSetter.class,
FunctionExecutor.class, FunctionExecutor.class,
IssueWorkflow.class, IssueWorkflow.class,
IssueService.class,
IssueQueryFactory.class, IssueQueryFactory.class,
IssuesWs.class, IssuesWs.class,
AvatarResolverImpl.class, AvatarResolverImpl.class,
Expand Down

This file was deleted.

0 comments on commit d87c484

Please sign in to comment.