package controller;
/**
* @author Siddhesh Jaiswal
*/
import java.io.IOException;
import java.sql.SQLException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
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 domain.Project;
import repository.ProjectDAO;
@WebServlet(name= "UpdateProject", urlPatterns = { "/UpdateProject"} )
public class UpdateProject extends HttpServlet{
private static final long serialVersionUID = 1L;
/*
* This servlet is used to update various fields of the project
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("enters update project servlet");
System.out.println(request.getParameter("projectID"));
try {
processRequest(request, response);
} catch (SQLException e) {
e.printStackTrace();
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
processRequest(request, response);
} catch (SQLException e) {
e.printStackTrace();
}
}
private void processRequest(HttpServletRequest request,
HttpServletResponse response) throws SQLException, ServletException, IOException {
Boolean projectstatus = Boolean.valueOf(request.getParameter("updatestatus"));
String projectname = request.getParameter("ProjectName");
String description = request.getParameter("Description");
//System.out.println(Integer.parseInt(request.getParameter("ProjectID")));
String s = request.getParameter("projectID");
int projectId = Integer.parseInt(s);
System.out.println(s+" project id in update project");
//int projectId=1;
try {
if (ProjectDAO.exists(projectname)) {
Failed(request, response); //project already existed
} else {
Project projectObj = new Project(projectname, description, projectstatus, projectId);
Success(request, response, projectObj); //registration succeeded
}
} catch (SQLException e) {
e.printStackTrace();
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private void Success(HttpServletRequest request,
HttpServletResponse response,
Project projectObj) throws ServletException, IOException, SQLException {
ProjectDAO.updateProject(projectObj);
/* System.out.println("Successfully updated project");
RequestDispatcher dispatcher = request.getRequestDispatcher("WEB-INF/JSP/home.jsp");
dispatcher.forward(request, response);*/
ServletContext context = this.getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/Home");
dispatcher.forward(request, response);
}
private void Failed(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("Project Already Exist");
response.getWriter().write("FAILED");
}
}