package logic;

import beans.Deminor;

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;
import java.util.logging.Logger;

/**
 * @author MACHIZAUD Andréa
 * @version 1.0 06/04/11
 */
@WebServlet(name = "GridGenerator", urlPatterns = {"/GridGenerator"})
public class GridGenerator extends HttpServlet {

    private static final Logger logger =
            Logger.getLogger(GridGenerator.class.getCanonicalName());

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        try {
            int rowSize = Integer.parseInt(request.getParameter("row-size-input"));
            int columnSize = Integer.parseInt(request.getParameter("column-size-input"));
            int bombNumberSize = Integer.parseInt(request.getParameter("bomb-number-input"));

            Deminor newGame = new Deminor(rowSize, columnSize, bombNumberSize);

            request.getServletContext().setAttribute("deminor", newGame);

            response.sendRedirect(request.getContextPath());
        } catch (NumberFormatException e) {
            request.getSession().setAttribute("errorMessage", "Case non valide");
        } catch (IllegalArgumentException e) {
            request.getSession().setAttribute("errorMessage", e.getMessage());
        }


    }
}
