@@ -43,7 +43,6 @@ public class JwtCsrfVerifier { | |||
private static final Set<String> UPDATE_METHODS = ImmutableSet.of("POST", "PUT", "DELETE"); | |||
private static final String API_URL = "/api"; | |||
private static final Set<String> RAILS_UPDATE_API_URLS = ImmutableSet.of( | |||
"/api/events", | |||
"/api/issues/add_comment", | |||
"/api/issues/delete_comment", | |||
"/api/issues/edit_comment", |
@@ -27,7 +27,6 @@ public class ComponentsWsModule extends Module { | |||
add( | |||
ResourcesWs.class, | |||
ComponentsWs.class, | |||
EventsWs.class, | |||
// actions | |||
AppAction.class, | |||
SearchAction.class, |
@@ -1,46 +0,0 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2016 SonarSource SA | |||
* mailto:contact AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component.ws; | |||
import org.sonar.api.server.ws.RailsHandler; | |||
import org.sonar.api.server.ws.WebService; | |||
public class EventsWs implements WebService { | |||
@Override | |||
public void define(Context context) { | |||
NewController controller = context.createController("api/events"); | |||
controller.setDescription("Manage project events."); | |||
controller.setSince("2.6"); | |||
defineIndexAction(controller); | |||
controller.done(); | |||
} | |||
private void defineIndexAction(NewController controller) { | |||
WebService.NewAction action = controller.createAction("index") | |||
.setDescription("Documentation of this web service is available <a href=\"http://redirect.sonarsource.com/doc/old-web-service-api.html\">here</a>") | |||
.setResponseExample(getClass().getResource("events-index-example.json")) | |||
.setSince("2.6") | |||
.setHandler(RailsHandler.INSTANCE); | |||
RailsHandler.addFormatParam(action); | |||
} | |||
} |
@@ -29,6 +29,6 @@ public class ComponentsWsModuleTest { | |||
public void verify_count_of_added_components() { | |||
ComponentContainer container = new ComponentContainer(); | |||
new ComponentsWsModule().configure(container); | |||
assertThat(container.size()).isEqualTo(12 + 2); | |||
assertThat(container.size()).isEqualTo(11 + 2); | |||
} | |||
} |
@@ -1,39 +0,0 @@ | |||
/* | |||
* SonarQube | |||
* Copyright (C) 2009-2016 SonarSource SA | |||
* mailto:contact AT sonarsource DOT com | |||
* | |||
* This program is free software; you can redistribute it and/or | |||
* modify it under the terms of the GNU Lesser General Public | |||
* License as published by the Free Software Foundation; either | |||
* version 3 of the License, or (at your option) any later version. | |||
* | |||
* This program is distributed in the hope that it will be useful, | |||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | |||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |||
* Lesser General Public License for more details. | |||
* | |||
* You should have received a copy of the GNU Lesser General Public License | |||
* along with this program; if not, write to the Free Software Foundation, | |||
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | |||
*/ | |||
package org.sonar.server.component.ws; | |||
import org.junit.Test; | |||
import org.sonar.api.server.ws.WebService; | |||
import org.sonar.server.ws.WsTester; | |||
import static org.assertj.core.api.Assertions.assertThat; | |||
public class EventsWsTest { | |||
WsTester tester = new WsTester(new EventsWs()); | |||
@Test | |||
public void define_ws() { | |||
WebService.Controller controller = tester.controller("api/events"); | |||
assertThat(controller).isNotNull(); | |||
assertThat(controller.description()).isNotEmpty(); | |||
assertThat(controller.actions()).hasSize(1); | |||
} | |||
} |