@Override
public void define(Context context) {
NewController controller = context.createController("api/resources")
+ .setDescription("Former components web service")
.setSince("2.10");
defineSystemAction(controller);
@Override
public void define(Context context) {
NewController controller = context.createController("api/action_plans");
- controller.setDescription("Action plans");
+ controller.setDescription("Action plans management");
WebService.NewAction search = controller.createAction("search")
.setDescription("Get a list of action plans. Requires Browse permission on project")
public void define(Context context) {
NewController controller = context.createController("api/issue_filters")
.setSince("4.2")
- .setDescription("Issue Filters");
+ .setDescription("Issue Filters management");
appAction.define(controller);
showAction.define(controller);
favoritesAction.define(controller);
@Override
public void define(Context context) {
NewController controller = context.createController("api/timemachine")
+ .setDescription("Get a list of past measures")
.setSince("2.10");
defineSystemAction(controller);
@Override
public void define(Context context) {
NewController controller = context.createController("api/server")
+ .setDescription("Get system properties and upgrade db")
.setSince("2.10");
defineSystemAction(controller);
@Override
public void define(Context context) {
NewController controller = context.createController("api/system")
+ .setDescription("Restart server")
.setSince("4.3");
restartHandler.define(controller);
@Override
public void define(Context context) {
- NewController controller = context.createController("batch");
+ NewController controller = context.createController("batch")
+ .setSince("4.4")
+ .setDescription("Get JAR files for batch");
controller.createAction("index")
.setInternal(true)
.setDescription("List the JAR files to be downloaded by source analyzer")
void define(WebService.NewController controller) {
WebService.NewAction action = controller
.createAction("activate_rule")
+ .setDescription("Activate a rule on a Quality profile")
.setHandler(this)
.setPost(true)
.setSince("4.4");
action.createParam("profile_lang")
- .setRequired(true);
+ .setDescription("Profile language")
+ .setRequired(true)
+ .setExampleValue("java");
action.createParam("profile_name")
- .setRequired(true);
+ .setDescription("Profile name")
+ .setRequired(true)
+ .setExampleValue("My profile");
action.createParam("rule_repo")
- .setRequired(true);
+ .setDescription("Rule repository")
+ .setRequired(true)
+ .setExampleValue("squid");
action.createParam("rule_key")
- .setRequired(true);
+ .setDescription("Rule key")
+ .setRequired(true)
+ .setExampleValue("AvoidCycles");
action.createParam("severity")
+ .setDescription("Severity")
.setPossibleValues(Severity.ALL);
- action.createParam("params");
+ action.createParam("params")
+ .setDescription("Parameters");
}
@Override
@Override
public void define(Context context) {
NewController controller = context.createController("api/profiles")
- .setDescription("Quality profiles management (implemented in Rails)");
+ .setDescription("Former quality profiles web service");
defineListAction(controller);
defineBackupAction(controller);
@Override
public void define(Context context) {
NewController controller = context.createController("api/rule_tags")
- .setDescription("Rule tags");
+ .setDescription("Rule tags management");
controller.createAction("list")
.setDescription("List all available rule tags")
create(request, response);
}
})
- .createParam("tag").setDescription("Value of the new rule tag");
+ .createParam("tag")
+ .setDescription("Value of the new rule tag")
+ .setExampleValue("java8");
controller.done();
}
@Override
public void define(Context context) {
- NewController controller = context.createController("api/sources");
+ NewController controller = context.createController("api/sources")
+ .setSince("4.2")
+ .setDescription("Display sources information");
showAction.define(controller);
scmAction.define(controller);
controller.done();
@Override
public void define(Context context) {
NewController controller = context.createController("api/updatecenter")
+ .setDescription("Get list of installed plugins")
.setSince("2.10");
defineInstalledPluginsAction(controller);
public void define(final Context context) {
NewController controller = context
.createController("api/webservices")
+ .setSince("4.2")
.setDescription("List web services");
defineList(context, controller);
defineResponseExample(context, controller);
NewAction action = controller
.createAction("list")
.setSince("4.2")
+ .setDescription("List web services")
.setHandler(new RequestHandler() {
@Override
public void handle(Request request, Response response) {
private void defineResponseExample(final Context context, NewController controller) {
NewAction action = controller
.createAction("response_example")
+ .setDescription("Display web service response example")
+ .setSince("4.4")
.setHandler(new RequestHandler() {
@Override
public void handle(Request request, Response response) throws Exception {
handleResponseExample(action, response);
}
});
- action.createParam("controller").setRequired(true);
- action.createParam("action").setRequired(true);
+ action.createParam("controller")
+ .setRequired(true)
+ .setDescription("Controller of the web service")
+ .setExampleValue("api/issues");
+ action.createParam("action")
+ .setRequired(true)
+ .setDescription("Action of the web service")
+ .setExampleValue("search");
}
private void handleResponseExample(Action action, Response response) throws IOException {
public void define_controller() throws Exception {
assertThat(controller).isNotNull();
assertThat(controller.since()).isEqualTo("2.10");
- assertThat(controller.description()).isNull();
+ assertThat(controller.description()).isNotEmpty();
assertThat(controller.actions()).hasSize(2);
}
public void define_controller() throws Exception {
assertThat(controller).isNotNull();
assertThat(controller.since()).isEqualTo("2.10");
- assertThat(controller.description()).isNull();
+ assertThat(controller.description()).isNotEmpty();
assertThat(controller.actions()).hasSize(1);
}
WebService.Controller controller = tester.controller("api/server");
assertThat(controller).isNotNull();
assertThat(controller.since()).isEqualTo("2.10");
- assertThat(controller.description()).isNull();
+ assertThat(controller.description()).isNotEmpty();
assertThat(controller.actions()).hasSize(2);
}
assertThat(context.controllers()).hasSize(1);
assertThat(context.controller("api/system")).isNotNull();
+ assertThat(context.controller("api/system").description()).isNotEmpty();
+ assertThat(context.controller("api/system").since()).isEqualTo("4.3");
assertThat(context.controller("api/system").actions()).isNotEmpty();
}
}
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import org.sonar.api.server.ws.WebService;
-import org.sonar.server.ws.WsTester;
import org.sonar.core.rule.RuleTagDto;
import org.sonar.server.rule.RuleTags;
+import org.sonar.server.ws.WsTester;
import static org.fest.assertions.Assertions.assertThat;
import static org.fest.assertions.Fail.fail;
assertThat(controller).isNotNull();
assertThat(controller.path()).isEqualTo("api/rule_tags");
assertThat(controller.description()).isNotEmpty();
+ assertThat(controller.actions()).hasSize(2);
WebService.Action search = controller.action("list");
assertThat(search).isNotNull();
public void define_ws() throws Exception {
WebService.Controller controller = tester.controller("api/sources");
assertThat(controller).isNotNull();
- assertThat(controller.description()).isNull();
+ assertThat(controller.since()).isEqualTo("4.2");
+ assertThat(controller.description()).isNotEmpty();
WebService.Action show = controller.action("show");
assertThat(show).isNotNull();
WebService.Controller controller = tester.controller("api/updatecenter");
assertThat(controller).isNotNull();
assertThat(controller.since()).isEqualTo("2.10");
- assertThat(controller.description()).isNull();
+ assertThat(controller.description()).isNotEmpty();
assertThat(controller.actions()).hasSize(1);
}
WebService.Controller controller = tester.controller("api/webservices");
assertThat(controller).isNotNull();
assertThat(controller.path()).isEqualTo("api/webservices");
+ assertThat(controller.since()).isEqualTo("4.2");
assertThat(controller.description()).isNotEmpty();
assertThat(controller.actions()).hasSize(2);
{
"path": "api/webservices",
"description": "List web services",
+ "since": "4.2",
"actions": [
{
"key": "list",
"since": "4.2",
+ "description": "List web services",
"internal": false,
"post": false,
"hasResponseExample": false,
},
{
"key": "response_example",
+ "since": "4.4",
+ "description": "Display web service response example",
"internal": false,
"post": false,
"hasResponseExample": false,
"params": [
{
"key": "action",
- "required": true
+ "required": true,
+ "description": "Action of the web service",
+ "exampleValue": "search"
},
{
"key": "controller",
- "required": true
+ "required": true,
+ "description": "Controller of the web service",
+ "exampleValue": "api/issues"
}
]
}
{
"path": "api/webservices",
"description": "List web services",
+ "since": "4.2",
"actions": [
{
"key": "list",
"since": "4.2",
+ "description": "List web services",
"internal": false,
"post": false,
"hasResponseExample": false,
},
{
"key": "response_example",
+ "since": "4.4",
+ "description": "Display web service response example",
"internal": false,
"post": false,
"hasResponseExample": false,
"params": [
{
"key": "action",
- "required": true
+ "required": true,
+ "description": "Action of the web service",
+ "exampleValue": "search"
},
{
"key": "controller",
- "required": true
+ "required": true,
+ "description": "Controller of the web service",
+ "exampleValue": "api/issues"
}
]
}