CalibrationServlet.java 1.66 KB
import service.CalibrationService;

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

/**
 * Created by Guillaume on 15/05/2017.
 */
public class CalibrationServlet extends HttpServlet{
    @Override
    public void service (final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
            throws ServletException, IOException {

        try {
            int locId = Integer.parseInt(servletRequest.getParameter("LOCATION_ID"));
            String apMacAddr = servletRequest.getParameter("AP_MAC_ADDRESS");
            double avg = Double.parseDouble(servletRequest.getParameter("AVG"));
            double stdDev = Double.parseDouble(servletRequest.getParameter("STD_DEV"));

            new CalibrationService().addCalibrationData(locId, apMacAddr, avg, stdDev);
        }catch(Exception e){
            e.printStackTrace();
            try{
                servletResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            }catch(IllegalStateException ex){
                ex.printStackTrace();
            }
        }
    }
    
    @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);
    }
}