diff --git a/java/com.sap.sailing.server.gateway/WEB-INF/web.xml b/java/com.sap.sailing.server.gateway/WEB-INF/web.xml index fc29611a463..c49e0cc60c5 100644 --- a/java/com.sap.sailing.server.gateway/WEB-INF/web.xml +++ b/java/com.sap.sailing.server.gateway/WEB-INF/web.xml @@ -63,6 +63,15 @@ /expedition + + EventsJsonExportServlet + com.sap.sailing.server.gateway.impl.EventsJsonExportServlet + + + EventsJsonExportServlet + /events + + RegattasJsonExportServlet com.sap.sailing.server.gateway.impl.RegattasJsonExportServlet diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/EventsJsonExportServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/EventsJsonExportServlet.java new file mode 100644 index 00000000000..ea577748c84 --- /dev/null +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/EventsJsonExportServlet.java @@ -0,0 +1,31 @@ +package com.sap.sailing.server.gateway.impl; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.json.simple.JSONArray; + +import com.sap.sailing.domain.base.EventData; +import com.sap.sailing.server.gateway.AbstractJsonHttpServlet; +import com.sap.sailing.server.gateway.serialization.JsonSerializer; +import com.sap.sailing.server.gateway.serialization.impl.CourseAreaJsonSerializer; +import com.sap.sailing.server.gateway.serialization.impl.EventDataJsonSerializer; +import com.sap.sailing.server.gateway.serialization.impl.VenueJsonSerializer; + +public class EventsJsonExportServlet extends AbstractJsonHttpServlet { + private static final long serialVersionUID = -7313766879733880267L; + + @Override + protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { + JsonSerializer eventSerializer = new EventDataJsonSerializer(new VenueJsonSerializer(new CourseAreaJsonSerializer())); + JSONArray result = new JSONArray(); + for (EventData event : getService().getAllEvents()) { + result.add(eventSerializer.serialize(event)); + } + setJsonResponseHeader(response); + result.writeJSONString(response.getWriter()); + } +} diff --git a/java/com.sap.sailing.server.gateway/webservices/eventsExportDoc.html b/java/com.sap.sailing.server.gateway/webservices/eventsExportDoc.html new file mode 100644 index 00000000000..145b08a9886 --- /dev/null +++ b/java/com.sap.sailing.server.gateway/webservices/eventsExportDoc.html @@ -0,0 +1,50 @@ + + + + + + + + Gateway services + + +

SAP Sailing Analytics - Web Services

+

Name: events

+ +Description: +

This service exports all existing events with their venues and course areas

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Webservice Type:REST
Output format:Json
Url:http://www.sapsailing.com/sailingserver/events
Mandatory parameters:None
Optional parameters:None
Request method:GET
Example:http://www.sapsailing.com/sailingserver/events
+ +Back to Web Service Overview + + \ No newline at end of file diff --git a/java/com.sap.sailing.server.gateway/webservices/index.html b/java/com.sap.sailing.server.gateway/webservices/index.html index 80807653cdb..49bd3532f65 100644 --- a/java/com.sap.sailing.server.gateway/webservices/index.html +++ b/java/com.sap.sailing.server.gateway/webservices/index.html @@ -18,16 +18,16 @@ + + events + Gets all events + Json + regattas Gets all regattas Json - - leaderboard - Gets a leaderboard - Json - leaderboardgroups Gets all leaderboard groups @@ -38,6 +38,11 @@ Gets all leaderboards Json + + leaderboard + Gets a leaderboard + Json + leaderboardgroup Gets a group of leaderboards