UpdateController.java:
package BL.controller;
import javax.servlet.http.*;
import javax.servlet.ServletException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import org.springframework.web.bind.RequestUtils;
import org.springframework.validation.BindException;
import BL.Project;
import BL.service.ProjectServiceImpl;
import IL.util.DAOException;
public class UpdateProjectController extends SimpleFormController {
// private static final Logger logger = Logger.getLogger(UpdateProjectController.class.getName());
ProjectServiceImpl projectServiceImpl = new ProjectServiceImpl();
public UpdateProjectController() {
logger.info("Current: Inne i UpdateProjectController --> Constructor");
setCommandClass(Project.class);
setCommandName("ProjectForm");
setSessionForm(true);
//setSuccessView("studentSuccess");
logger.info("Current: Constructor slutförd");
}
@Override
protected Object formBackingObject(HttpServletRequest request) throws ServletException {
logger.info("Current: Inne i UpdateProjectController --> formBackingObject ");
logger.info("Current: Project ID " + String.valueOf(RequestUtils.getIntParameter(request,"projectId")));
Project project = new Project();
project = projectServiceImpl.getAllProjects(RequestUtils.getIntParameter(request,"projectId"));
logger.info("Current: Projektnamn " + project.getProjectName());
return projectServiceImpl.getAllProjects(RequestUtils.getIntParameter(request,"projectId"));
}
@Override
public ModelAndView onSubmit(Object command) throws ServletException
{
logger.info("Current: Bekräfta");
Project projectCommand = (Project) command;
logger.info("Current: " + projectCommand.getProjectId());
logger.info("Current: " + projectCommand.getProjectNumber());
logger.info("Current: " + projectCommand.getProjectName());
logger.info("Current: " + projectCommand.getStartDate());
logger.info("Current: " + projectCommand.getEndDate());
try {
projectServiceImpl.updateProject(projectCommand);
} catch (DAOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return new ModelAndView("readProject","project",projectCommand);
/*
logger.info("Current: Projektnamn " + project.getProjectName());
Project commandName = (Project) command;
project.setProjectName(commandName.getProjectName());
project.setStartDate(commandName.getStartDate());
project.setEndDate(commandName.getEndDate());
logger.info("Current: ProjectId " + String.valueOf(project.getProjectId()));
logger.info("Current: ProjectNr " + project.getProjectNumber());
logger.info("Current: ProjectNamn " + project.getProjectName());
logger.info("Current: StartDate " + project.getStartDate());
logger.info("Current: EndDate " + project.getEndDate());
try {
projectServiceImpl.updateProject(project);
} catch (DAOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
return new ModelAndView("readProject","project",project);
*/
}
}