APCalibrationServlet.java 1.6 KB
package servlet;

import core.service.CalibrationService;

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

/**
 * Created by Guillaume on 07/06/2017.
 */
public class APCalibrationServlet extends HttpServlet {

    @Override
    public void doGet(final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
            throws ServletException, IOException {
        execute(servletRequest, servletResponse);
    }

    @Override
    public void doPost(final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
            throws ServletException, IOException {
        execute(servletRequest, servletResponse);
    }

    private void execute(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 val = Double.parseDouble(servletRequest.getParameter("VAL"));

            new CalibrationService().addCalibrationData(locId, apMacAddr, val);
        }catch(Exception e){
            e.printStackTrace();
            try{
                servletResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            }catch(IllegalStateException ex){
                ex.printStackTrace();
            }
        }
    }
}