APMeasurementServlet.java 1.66 KB
package servlet;

import core.service.MeasurementService;

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 receive registration requests about positioning data.
 *
 * Created by Guillaume on 29/05/2017.
 */
public class APMeasurementServlet extends HttpServlet {
    @Override
    public void service (final HttpServletRequest servletRequest, final HttpServletResponse servletResponse)
            throws ServletException, IOException {
        
        String apMacAddr = servletRequest.getParameter("AP_MAC");
        String clientMacAddr = servletRequest.getParameter("CLIENT_MAC");
        Double val = Double.parseDouble(servletRequest.getParameter("VAL"));
        
        if(apMacAddr!=null && !apMacAddr.isEmpty() && clientMacAddr!=null && !clientMacAddr.isEmpty() && val!=null) {
            MeasurementService mServ = new MeasurementService();
            mServ.registerMeasurement(apMacAddr, clientMacAddr, val);
            servletResponse.setStatus(200);
        }else{
            servletResponse.setStatus(400);
        }
        
    }
    
    @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);
    }
}