]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6312 Delete RoR WS api/profiles/set_as_default
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 2 Oct 2015 14:53:41 +0000 (16:53 +0200)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Mon, 5 Oct 2015 07:37:17 +0000 (09:37 +0200)
server/sonar-server/src/main/java/org/sonar/server/qualityprofile/ws/ProfilesWs.java
server/sonar-server/src/test/java/org/sonar/server/qualityprofile/ws/ProfilesWsTest.java
server/sonar-web/src/main/webapp/WEB-INF/app/controllers/api/profiles_controller.rb

index 426ee92b9a8073e1c284cd875590ed4bb4a81de8..6d9df46f23db056055042b1cbeb906623b23d913 100644 (file)
@@ -38,7 +38,6 @@ public class ProfilesWs implements WebService {
     defineBackupAction(controller);
     defineRestoreAction(controller);
     defineDestroyAction(controller);
-    defineSetAsDefaultAction(controller);
 
     controller.done();
   }
@@ -106,22 +105,4 @@ public class ProfilesWs implements WebService {
       .setRequired(true)
       .setExampleValue("Sonar way");
   }
-
-  private static void defineSetAsDefaultAction(NewController controller) {
-    WebService.NewAction action = controller.createAction("set_as_default")
-      .setDescription("Set a quality profile as Default. Requires Administer Quality Profiles permission")
-      .setSince("3.3")
-      .setPost(true)
-      .setHandler(RailsHandler.INSTANCE);
-
-    action.createParam("language")
-      .setDescription("Profile language")
-      .setRequired(true)
-      .setExampleValue("java");
-    action.createParam("name")
-      .setDescription("Profile name")
-      .setRequired(true)
-      .setExampleValue("Sonar way");
-  }
-
 }
index b1f354837c2f3be19a6b6a7e2db5998a998c4d4f..98ff19fbb6574f4168a0fa128d6828d637bf7162 100644 (file)
@@ -46,7 +46,7 @@ public class ProfilesWsTest {
     assertThat(controller).isNotNull();
     assertThat(controller.path()).isEqualTo("api/profiles");
     assertThat(controller.description()).isNotEmpty();
-    assertThat(controller.actions()).hasSize(5);
+    assertThat(controller.actions()).hasSize(4);
   }
 
   @Test
@@ -89,14 +89,4 @@ public class ProfilesWsTest {
     assertThat(restoreProfiles.handler()).isInstanceOf(RailsHandler.class);
     assertThat(restoreProfiles.params()).hasSize(2);
   }
-
-  @Test
-  public void define_set_as_default_action() {
-    WebService.Controller controller = tester.controller("api/profiles");
-
-    WebService.Action restoreProfiles = controller.action("set_as_default");
-    assertThat(restoreProfiles).isNotNull();
-    assertThat(restoreProfiles.handler()).isInstanceOf(RailsHandler.class);
-    assertThat(restoreProfiles.params()).hasSize(2);
-  }
 }
index f76daeefffe2f4f7228e5e4360896ba88710eda9..1cb1f19a708ea5abc2187673fe8231e3e66d5c30 100644 (file)
@@ -35,17 +35,6 @@ class Api::ProfilesController < Api::ApiController
     render_success('Profile destroyed')
   end
 
-  # POST /api/profiles/set_as_default?language=<language>&name=<name>
-  #
-  # Since v.3.3
-  def set_as_default
-    verify_post_request
-    profile = Internal.quality_profiles.profile(params[:name], params[:language])
-    not_found('Profile not found') unless profile
-    Internal.component(Java::OrgSonarServerQualityprofile::QProfileService.java_class).setDefault(profile.key)
-    render_success
-  end
-
   # GET /api/profiles?language=<language>[&name=<name>]
   def index
     require_parameters :language