MapScaleServlet.java 1.72 KB
package servlet;

import core.repository.Map;
import core.service.MapService;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * Servlet designed to access to map scale, which can be use to convert real-life coordinates to on-screen coordinates. This kind of request is usually sent by clients.
 *
 * Created by Guillaume on 29/05/2017.
 */
public class MapScaleServlet extends HttpServlet {
        @Override
        public void service (final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
                throws ServletException, IOException {
    
            MapService mapService = new MapService();
            int mapId = Integer.parseInt(servletRequest.getParameter("MAP_ID"));
            Map map = mapService.getMap(mapId);
            
            servletResponse.setContentType("application/json");
            servletResponse.getWriter().print(String.format("{\"x1\":\"%f\",\"y1\":\"%f\",\"x2\":\"%f\",\"y2\":\"%f\"}", map.getX_topLeft()
                    , map.getY_topLeft(), map.getX_bottomRight(), map.getY_bottomRight()));
        }
        
        @Override
        public void doGet(final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
                throws ServletException, IOException {
            service(servletRequest, servletResponse);
        }
        
        @Override
        public void doPost(final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
                throws ServletException, IOException {
            service(servletRequest, servletResponse);
        }
}