package controller;
/**
* @author Siddhesh Jaiswal
* @author Indrajit Kulkarni
*/
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
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 repository.ProjectDAO;
/*
* This servlet is used to change the status of the project that is either enable or disable it depending whathas been selected
*/
@WebServlet(name= "ChangeProjectStatus", urlPatterns = { "/ChangeProjectStatus"} )
public class ChangeProjectStatus extends HttpServlet{
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//
System.out.println("Enters changeProjectStaus servlet");
System.out.println(request.getParameter("projIdradio"));
try {
processRequest(request, response);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// System.out.println("Enters changeProjectStaus servlet");
// System.out.println(request.getParameter("projIdradio"));
doGet(request, response);
}
private void processRequest(HttpServletRequest request,
HttpServletResponse response) throws SQLException, ServletException, IOException {
/*
* doPOst
* Check if the value of statusChangeTo by using request.getParam\
* enable-> project.setStatus("enable");
* else disable
*/
Boolean projectstatus = Boolean.valueOf(request.getParameter("statusChangeTo"));
System.out.println(request.getParameter("projIdradio"));
int projectId = Integer.parseInt(request.getParameter("projIdradio"));
//int projectId = 1;
// if projectstatus true
if (projectstatus){
ProjectDAO.enableProject(projectId);
// if projectstatus false
}else{
ProjectDAO.disableProject(projectId);
}
RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/JSP/home.jsp");
dispatcher.forward(request, response);
}
}