Example usage for org.springframework.web.bind.support SessionStatus setComplete

List of usage examples for org.springframework.web.bind.support SessionStatus setComplete

Introduction

In this page you can find the example usage for org.springframework.web.bind.support SessionStatus setComplete.

Prototype

void setComplete();

Source Link

Document

Mark the current handler's session processing as complete, allowing for cleanup of session attributes.

Usage

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}";
}