defineBackupAction(controller);
defineRestoreAction(controller);
defineDestroyAction(controller);
- defineSetAsDefaultAction(controller);
controller.done();
}
.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");
- }
-
}
assertThat(controller).isNotNull();
assertThat(controller.path()).isEqualTo("api/profiles");
assertThat(controller.description()).isNotEmpty();
- assertThat(controller.actions()).hasSize(5);
+ assertThat(controller.actions()).hasSize(4);
}
@Test
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);
- }
}
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