private boolean save(NewProjectForm form, HttpServletRequest request) { try { LOG.info("saving a new project"); ProjectDTO project = new ProjectDTO(); project.setName(form.getName()); project.setAbbreviation(form.getAbbreviation()); project.setCustomer(form.getCustomer()); ProjectsService projectsService = new ProjectsService(); ProjectsXmlService projectsXmlService = new ProjectsXmlService(); projectsService.addProjects(Collections.singleton(project)); projectsXmlService.writeProjectsXML( projectsService.listAllProjects(), new File("target/projects.xml")); return true; } catch (Throwable t) { LOG.log(Level.SEVERE, t.getLocalizedMessage(), t); } finally { request.getSession().removeAttribute("PROJECTS"); } return false; }