List of usage examples for org.springframework.web.bind.support SessionStatus setComplete
void setComplete();
From source file:org.jasig.portlet.ClassifiedsPortlet.web.SubmitAdFormController.java
@RequestMapping(params = "action=addAd") protected void processFormSubmission(@ModelAttribute("ad") Ad ad, BindingResult result, SessionStatus status, ActionRequest request, ActionResponse response, Model model) throws PortletException { new SubmitAdFormValidator().validate(ad, result); if (result.hasErrors()) { response.setRenderParameter("action", "addAd"); return;/*from w ww .j a v a 2 s. c o m*/ } if (!result.hasErrors() && ad != null) { if (request.getRemoteUser() != null) { if (ad.getUserid() == null) { ad.setUserid(request.getRemoteUser()); } ad.setStatus(0); adService.processAd(ad); } status.setComplete(); response.setRenderParameter("action", "MyAds"); } }
From source file:org.sloth.web.report.EditReportController.java
/** * Handles the {@code POST} request and saves the changes made to the * {@code Report}.// w w w. j a va2 s . c om */ @RequestMapping(method = RequestMethod.POST) public String handlePost(@PathVariable Long id, @ModelAttribute(PROCESSED_ATTRIBUTE) Boolean processed, @ModelAttribute(REPORT_ATTRIBUTE) Report report, BindingResult result, SessionStatus status, HttpSession session, HttpServletResponse response) throws IOException { if (isAuth(session)) { if (report == null) { return notFoundView(response); } else if (!isAdmin(session) && !processed.equals(Boolean.valueOf(report.isProcessed()))) { return forbiddenView(response); } else if (isAdmin(session) || isOwnReport(session, report)) { this.reportValidator.validate(report, result); if (result.hasErrors()) { return VIEW; } status.setComplete(); try { this.observationService.updateReport(report); } catch (Exception e) { logger.warn("Unexpected Exception", e); return internalErrorView(response); } finally { status.setComplete(); } return "redirect:/r"; } } return forbiddenView(response); }
From source file:org.sloth.web.report.CreateReportController.java
/** * Handles the {@code POST} request and saves the new {@code Report}. *///from www .ja v a2s . c om @RequestMapping(method = RequestMethod.POST) public String handlePost(@ModelAttribute Report report, BindingResult result, @PathVariable Long id, SessionStatus status, HttpSession session, HttpServletResponse response) throws IOException { if (isAuth(session)) { try { Observation o = this.observationService.getObservation(id); if (o == null) { return notFoundView(response); } else { report.setObservation(o); report.setAuthor(getUser(session)); this.reportValidator.validate(report, result); if (result.hasErrors()) { return VIEW; } else { status.setComplete(); this.observationService.registrate(report); return "redirect:/"; } } } catch (Exception e) { logger.warn("Unexpected Exception", e); return internalErrorView(response); } } return forbiddenView(response); }
From source file:csns.web.controller.ProjectResourceControllerS.java
@RequestMapping(value = "/department/{dept}/project/resource/add", method = RequestMethod.POST) public String add(@ModelAttribute Resource resource, @PathVariable String dept, @RequestParam Long projectId, @RequestParam(required = false) MultipartFile uploadedFile, BindingResult result, SessionStatus sessionStatus) { resourceValidator.validate(resource, uploadedFile, result); if (result.hasErrors()) return "project/resource/add"; if (resource.getType() == ResourceType.FILE) resource.setFile(fileIO.save(uploadedFile, SecurityUtils.getUser(), false)); Project project = projectDao.getProject(projectId); if (resource.getType() != ResourceType.NONE) { project.getResources().add(resource); project = projectDao.saveProject(project); }//w ww . j a va 2s . com logger.info(SecurityUtils.getUser().getUsername() + " added a resource to project " + project.getId()); sessionStatus.setComplete(); return "redirect:/department/" + dept + "/project/view?id=" + project.getId(); }
From source file:org.sloth.web.account.LoginController.java
/** * Handles the {@code POST} request. Validates the login form and authorizes * the {@code HttpSession}./*w ww . ja va 2 s . c o m*/ */ @RequestMapping(method = RequestMethod.POST) public String login(@ModelAttribute(LOGIN_ATTRIBUTE) Login login, BindingResult result, SessionStatus status, HttpSession session) { if (isAuth(session)) { return "redirect:/"; } else { this.loginValidator.validate(login, result); if (result.hasErrors()) { return VIEW; } else { User u = this.userService.login(login.getMail(), login.getPassword()); if (u == null) { result.reject("field.login.invalid"); return VIEW; } else { logger.debug("Got valid user. Setting Session-Attribute."); auth(session, u); status.setComplete(); return "redirect:/"; } } } }
From source file:org.sloth.web.observation.ObservationAddController.java
/** * Handles the {@code POST} request, validates the form and registers the * new {@code Observation}./*from www.ja v a2s . co m*/ */ @RequestMapping(method = POST) public String processSubmit(@ModelAttribute(OBSERVATION_ATTRIBUTE) Observation observation, BindingResult result, SessionStatus status, HttpSession session, HttpServletResponse response) throws IOException { if (isAuth(session)) { observation.setUser(getUser(session)); this.observationValidator.validate(observation, result); if (result.hasErrors()) { return VIEW; } else { try { this.observationService.registrate(observation); } catch (Exception e) { logger.warn("Unexpected Exception", e); return internalErrorView(response); } finally { status.setComplete(); } return "redirect:/admin/observations"; } } else { return forbiddenView(response); } }
From source file:csns.web.controller.ProjectResourceControllerS.java
@RequestMapping(value = "/department/{dept}/project/resource/edit", method = RequestMethod.POST) public String edit(@ModelAttribute Resource resource, @PathVariable String dept, @RequestParam Long projectId, @RequestParam(required = false) MultipartFile uploadedFile, BindingResult result, SessionStatus sessionStatus) { resourceValidator.validate(resource, uploadedFile, result); if (result.hasErrors()) return "project/resource/edit"; if (resource.getType() == ResourceType.FILE && uploadedFile != null && !uploadedFile.isEmpty()) resource.setFile(fileIO.save(uploadedFile, SecurityUtils.getUser(), false)); Project project = projectDao.getProject(projectId); project.replaceResource(resource);/*ww w.j a va 2s . c om*/ projectDao.saveProject(project); logger.info(SecurityUtils.getUser().getUsername() + " edited resource " + resource.getId() + " of project " + project.getId()); sessionStatus.setComplete(); return "redirect:/department/" + dept + "/project/view?id=" + projectId; }
From source file:csns.web.controller.UserControllerS.java
@RequestMapping(value = "/register", method = RequestMethod.POST) public String register(@ModelAttribute("user") User cmd, @RequestParam(value = "file", required = false) MultipartFile uploadedFile, BindingResult bindingResult, SessionStatus sessionStatus) { registrationValidator.validate(cmd, bindingResult); if (bindingResult.hasErrors()) return "register"; User user = userDao.getUser(SecurityUtils.getUser().getId()); user.copySelfEditableFieldsFrom(cmd); user.setUsername(cmd.getUsername()); user.setPassword(passwordEncoder.encodePassword(cmd.getPassword1(), null)); user.setTemporary(false);//from ww w .java 2s . c o m userDao.saveUser(user); logger.info(user.getUsername() + " completed registration"); handleProfilePicture(user, uploadedFile); sessionStatus.setComplete(); return "redirect:/j_spring_security_logout"; }
From source file:fi.koku.kks.controller.CollectionController.java
@ActionMapping(params = "action=printCollection") public void printCollection(@ModelAttribute(value = "child") Person child, @RequestParam(value = "collection") String collection, ActionResponse response, SessionStatus sessionStatus) { LOG.debug("printCollection"); response.setRenderParameter("action", "showCollection"); response.setRenderParameter("pic", child.getPic()); response.setRenderParameter("collection", collection); response.setRenderParameter("print", "print"); try {//w ww . j a v a 2s. com response.setWindowState(WindowState.MAXIMIZED); } catch (WindowStateException e) { LOG.error("Failed to set maximized state", e); } sessionStatus.setComplete(); }
From source file:com.kazuki43zoo.jpetstore.ui.controller.MyOrderController.java
@PostMapping("/create") public String create(@Validated @ModelAttribute(binding = false) OrderForm form, BindingResult result, @AuthenticationPrincipal(expression = "account") Account account, RedirectAttributes redirectAttributes, SessionStatus sessionStatus) { if (cart.isEmpty()) { return "redirect:/cart"; }/* w ww .java 2 s .c o m*/ if (result.hasErrors()) { redirectAttributes.addFlashAttribute( new Messages().error("Input values are invalid. Please confirm error messages.")); return "redirect:/my/orders/create?from"; } Order order = form.toOrder(cart); orderService.createOrder(order, account); redirectAttributes.addFlashAttribute(new Messages().success("Thank you, your order has been submitted.")); redirectAttributes.addAttribute("orderId", order.getOrderId()); cart.clear(); sessionStatus.setComplete(); return "redirect:/my/orders/{orderId}"; }