]> source.dussan.org Git - sonarqube.git/commitdiff
Revert "SONAR-4383 Add WS to execute issue filter"
authorJulien Lancelot <julien.lancelot@gmail.com>
Wed, 19 Jun 2013 07:54:25 +0000 (09:54 +0200)
committerJulien Lancelot <julien.lancelot@gmail.com>
Wed, 19 Jun 2013 07:54:25 +0000 (09:54 +0200)
This reverts commit 07d0c8f4bfd48c84d9dff39c1f69892e5a1dcc38.

sonar-server/src/main/webapp/WEB-INF/app/controllers/api/issues_controller.rb
sonar-ws-client/src/main/java/org/sonar/wsclient/issue/IssueClient.java
sonar-ws-client/src/main/java/org/sonar/wsclient/issue/internal/DefaultIssueClient.java
sonar-ws-client/src/test/java/org/sonar/wsclient/issue/internal/DefaultIssueClientTest.java

index 4e3b01361c9600ddf2de7e09baa82ef15457b51d..7d21da4eb0db106e56406c9984df12f1dd8fea0b 100644 (file)
@@ -28,20 +28,22 @@ class Api::IssuesController < Api::ApiController
   # curl -v -u admin:admin 'http://localhost:9000/api/issues/search?statuses=OPEN,RESOLVED'
   #
   def search
-    render_result_issues(Api.issues.find(params))
-  end
+    results = Api.issues.find(params)
+    hash = {
+      :maxResultsReached => results.maxResultsReached,
+      :paging => paging_to_hash(results.paging),
+      :issues => results.issues.map { |issue| Issue.to_hash(issue) },
+      :components => results.components.map { |component| component_to_hash(component) },
+      :projects => results.projects.map { |project| component_to_hash(project) },
+      :rules => results.rules.map { |rule| Rule.to_hash(rule) },
+      :users => results.users.map { |user| User.to_hash(user) }
+    }
+    hash[:actionPlans] = results.actionPlans.map { |plan| ActionPlan.to_hash(plan) } if results.actionPlans.size>0
 
-  # Load existing filter
-  # GET /api/issues/filter?<filter id>
-  #
-  # -- Example
-  # curl -v -u admin:admin 'http://localhost:9000/api/issues/filter?filter=20'
-  #
-  # since 3.7
-  #
-  def filter
-    require_parameters :filter
-    render_result_issues(Internal.issues.execute(params[:filter].to_i))
+    respond_to do |format|
+      format.json { render :json => jsonp(hash) }
+      format.xml { render :xml => hash.to_xml(:skip_types => true, :root => 'issues') }
+    end
   end
 
   #
@@ -263,23 +265,6 @@ class Api::IssuesController < Api::ApiController
     end
   end
 
-  def render_result_issues(results)
-    hash = {
-        :maxResultsReached => results.maxResultsReached,
-        :paging => paging_to_hash(results.paging),
-        :issues => results.issues.map { |issue| Issue.to_hash(issue) },
-        :components => results.components.map { |component| component_to_hash(component) },
-        :projects => results.projects.map { |project| component_to_hash(project) },
-        :rules => results.rules.map { |rule| Rule.to_hash(rule) },
-        :users => results.users.map { |user| User.to_hash(user) }
-    }
-    hash[:actionPlans] = results.actionPlans.map { |plan| ActionPlan.to_hash(plan) } if results.actionPlans.size>0
-    respond_to do |format|
-      format.json { render :json => jsonp(hash) }
-      format.xml { render :xml => hash.to_xml(:skip_types => true, :root => 'issues') }
-    end
-  end
-
   def component_to_hash(component)
     hash = {
       :key => component.key,
index 96a7fb0829460d8257c197079079f03b3d6c125d..1e1fd52df4fa7829abc46b3c4a16a751d98446a0 100644 (file)
@@ -35,13 +35,6 @@ public interface IssueClient {
    */
   Issues find(IssueQuery query);
 
-  /**
-   * Wrap the web service /api/issues/filter in order to execute issue filter.
-   *
-   * @since 3.7
-   */
-  Issues filter(String filterId);
-
   /**
    * Assign an existing issue to a user. A null assignee removes the assignee.
    *
index 030b3ea232342306be63122a9b2c25882138f8a4..c4b2f326555c4705959113f189e5aacb65996deb 100644 (file)
@@ -25,7 +25,6 @@ import org.sonar.wsclient.internal.HttpRequestFactory;
 import org.sonar.wsclient.issue.*;
 
 import javax.annotation.Nullable;
-
 import java.util.List;
 import java.util.Map;
 
@@ -44,19 +43,11 @@ public class DefaultIssueClient implements IssueClient {
     this.parser = new IssueJsonParser();
   }
 
-  @Override
   public Issues find(IssueQuery query) {
     String json = requestFactory.get(SEARCH_URL, query.urlParams());
     return parser.parseIssues(json);
   }
 
-  @Override
-  public Issues filter(String filterId) {
-    Map<String, Object> queryParams = EncodingUtils.toMap("filter", filterId);
-    String json = requestFactory.get("/api/issues/filter", queryParams);
-    return parser.parseIssues(json);
-  }
-
   @Override
   public Issue create(NewIssue newIssue) {
     String json = requestFactory.post("/api/issues/create", newIssue.urlParams());
index 6cb8146304363b9628c4b42bfb17e89b8a23a9fd..d262073e26e84b9bb848c911a367240f311b6be7 100644 (file)
@@ -26,6 +26,7 @@ import org.sonar.wsclient.MockHttpServerInterceptor;
 import org.sonar.wsclient.base.HttpException;
 import org.sonar.wsclient.internal.HttpRequestFactory;
 import org.sonar.wsclient.issue.*;
+import org.sonar.wsclient.issue.internal.DefaultIssueClient;
 
 import java.util.List;
 
@@ -66,19 +67,6 @@ public class DefaultIssueClientTest {
     }
   }
 
-  @Test
-  public void should_get_issue_filter() {
-    HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url());
-    httpServer.doReturnBody("{\"issues\": [{\"key\": \"ABCDE\"}]}");
-
-    IssueClient client = new DefaultIssueClient(requestFactory);
-    Issues issues = client.filter("5");
-
-    assertThat(httpServer.requestedPath()).isEqualTo("/api/issues/filter?filter=5");
-    assertThat(issues.list()).hasSize(1);
-    assertThat(issues.list().get(0).key()).isEqualTo("ABCDE");
-  }
-
   @Test
   public void should_set_severity() {
     HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url());