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:egovframework.rte.sample.web.EgovSampleController.java

/**
* ? .//from w  w w . ja  v  a 2 s .  c o  m
* @param sampleVO -    VO
* @param searchVO - ?    VO
* @param status
* @return "forward:/sample/egovSampleList.do"
* @exception Exception
*/
@RequestMapping("/sample/updateSample.do")
public String updateSample(@ModelAttribute("searchVO") SampleDefaultVO searchVO, SampleVO sampleVO,
        BindingResult bindingResult, Model model, SessionStatus status) throws Exception {

    beanValidator.validate(sampleVO, bindingResult);

    if (bindingResult.hasErrors()) {
        model.addAttribute("sampleVO", sampleVO);
        return "/sample/egovSampleRegister";
    }

    sampleService.updateSample(sampleVO);
    status.setComplete();
    return "forward:/sample/egovSampleList.do";
}

From source file:controllers.admin.UsersController.java

@PostMapping("/edit/{userId}")
public String edit(@Validated(User.UserUpdate.class) @ModelAttribute(ATTRIBUTE_USER_NAME) User user,
        BindingResult bindingResult, RedirectAttributes redirectAttributes, SessionStatus sessionStatus) {
    String url = "redirect:/admin/users/edit/{userId}";

    logger.info("Usuario a actualizar: " + user.toString());

    redirectAttributes.addAttribute("userId", user.getId());

    if (bindingResult.hasErrors()) {
        redirectAttributes.addFlashAttribute(BINDING_RESULT_NAME, bindingResult);
        return url;
    }//from  www .  j  ava2  s. com

    userService.update(user);
    sessionStatus.setComplete(); //remove user from session
    List<String> successMessages = new ArrayList();
    successMessages.add(
            messageSource.getMessage("message.profile.save.success", new Object[] {}, Locale.getDefault()));
    redirectAttributes.addFlashAttribute("successFlashMessages", successMessages);
    return url;
}

From source file:com.egov.sample.controller.SampleController.java

/**
* ? ./*from  ww w. j  av a  2s  . c  o  m*/
* @param sampleVO -    VO
* @param searchVO - ?    VO
* @param status
* @return "forward:/sample/egovSampleList.do"
* @exception Exception
*/
@RequestMapping("/updateSample.do")
public String updateSample(@ModelAttribute("searchVO") SampleDefaultVO searchVO, SampleVO sampleVO,
        BindingResult bindingResult, Model model, SessionStatus status) throws Exception {

    //       beanValidator.validate(sampleVO, bindingResult);

    if (bindingResult.hasErrors()) {
        model.addAttribute("sampleVO", sampleVO);
        return "sample/egovSampleRegister";
    }

    sampleService.updateSample(sampleVO);
    status.setComplete();
    return "forward:/sample/egovSampleList.do";
}

From source file:org.jasig.portlet.ClassifiedsPortlet.web.SubmitCategoryFormController.java

@RequestMapping(params = "action=addCategory")
protected void processFormSubmission(@ModelAttribute("category") Category category, BindingResult result,
        SessionStatus status, ActionRequest request, ActionResponse response, Model model)
        throws PortletException {

    new SubmitCategoryFormValidator().validate(category, result);
    if (result.hasErrors()) {
        response.setRenderParameter("action", "addCategory");
        return;/*from  w w w. ja va  2 s . co  m*/
    }

    if (!result.hasErrors() && category != null) {

        categoryService.processCategory(category);

        status.setComplete();

        response.setRenderParameter("action", "editCategories");
    }
}

From source file:de.berlios.jhelpdesk.web.ticket.TicketNewController.java

@RequestMapping(value = "/tickets/new.html", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("ticket") Ticket ticket, BindingResult result, SessionStatus status,
        HttpSession session) throws DAOException {
    validator.validate(ticket, result);//  ww  w. java  2 s. com
    if (!result.hasErrors()) {
        ticketDAO.save(ticket);
        // tutaj ustalamy pojedyncz ciek
        Collection<String> paths = (Collection<String>) session.getAttribute("paths");
        cleanTicketTempDir(paths, ticket.getTicketstamp());
        status.setComplete();
    } else {
        return NEW_TICKET_VIEW;
    }
    return "redirect:/tickets/" + ticket.getTicketId() + "/details.html";
}

From source file:egovframework.rte.tex.brd.web.EgovBoardController.java

/** 
 *    ? ??.// w  w w  .j  av a 2  s.co  m
 * @param searchVO 
 * @param boardVO  
 * @param bindingResult validation
 * @param model
 * @param status  ?
 * @return "forward:/brd/egovBoardList.do"
 * @throws Exception
 */
@RequestMapping("/brd/updateBoard.do")
public String updateBoard(@ModelAttribute("searchVO") SearchVO searchVO, BoardVO boardVO,
        BindingResult bindingResult, Model model, SessionStatus status) throws Exception {

    beanValidator.validate(boardVO, bindingResult);

    if (bindingResult.hasErrors()) {
        model.addAttribute("boardVO", boardVO);
        return "brd/egovBoardRegister";
    }

    boardService.updateBoard(boardVO);
    status.setComplete();
    return "forward:/brd/egovBoardList.do";
}

From source file:org.jblogcms.core.post.controller.EditPostController.java

/**
 * Submits form for adding new {@link Post}
 *
 * @param postForm the post with updated fields
 * @param result   the {@code BindingResult} object
 * @param status   the {@code SessionStatus} object
 * @param model    the {@code Model} object
 * @return logical String-based view name
 *//*from  w w  w .j  av a 2  s.c  o m*/
@PreAuthorize("hasRole('ROLE_USER')")
@RequestMapping(value = "/admin/post/update/{postId}", method = RequestMethod.POST)
public String editPostSubmitForm(@PathVariable("postId") long postId,
        @Valid @ModelAttribute("post") Post postForm, BindingResult result, SessionStatus status, Model model) {

    if (result.hasErrors()) {
        model.addAttribute("allBlogs", blogService.findBlogList(null));

        return "admin/postEdit";
    } else {
        Post post = editPost(postForm, result);
        if (post == null) {
            model.addAttribute("allBlogs", blogService.findBlogList(null));
            return "admin/postEdit";
        }
        status.setComplete();

        return "redirect:/";
    }
}

From source file:com.benfante.minimark.controllers.CourseController.java

@RequestMapping
public String doImportQuestions(@ModelAttribute(COURSE_ATTR_NAME) Course course,
        @ModelAttribute(IMPORT_QUESTIONS_ATTR_NAME) ImportQuestionsBean importQuestionsBean,
        BindingResult result, HttpServletRequest request, SessionStatus status, Locale locale) {
    userProfileBo.checkEditAuthorization(course);
    try {/*from w ww .j  a v  a 2  s.co m*/
        List<Question> questions = importerBo
                .readQuestionSet(new StringReader(new String(importQuestionsBean.getImportFile(), "UTF-8")));
        importerBo.addQuestionsToCourse(course, questions);
        status.setComplete();
        FlashHelper.setRedirectNotice(request, "QuestionsImportedSuccessfully");
    } catch (Exception ex) {
        StringBuilder message = new StringBuilder();
        message.append(messageSource.getMessage("ErrorImportingQuestions", null, locale)).append(": ")
                .append(ex.getLocalizedMessage());
        if (ex instanceof ParseException) {
            message.append(" (").append(messageSource.getMessage("atLine",
                    new Object[] { ((ParseException) ex).getErrorOffset() }, locale)).append(")");
        }
        FlashHelper.setError(request, message.toString());
        return "course/importQuestions";
    }
    return "redirect:list.html";
}

From source file:org.openmrs.module.patientflags.web.EditFlagController.java

/**
 * Processes the form to edit (or add) a Flag
 * /*from  w  ww  . j  ava 2  s  . c o m*/
 * @param flag the flag to add/update
 * @param result
 * @param status
 * @return new ModelAndView
 */
@RequestMapping(method = RequestMethod.POST)
public ModelAndView processSubmit(@ModelAttribute("flag") Flag flag, BindingResult result,
        SessionStatus status) {

    // validate form entries
    validator.validate(flag, result);

    if (result.hasErrors()) {
        return new ModelAndView("/module/patientflags/editFlag");
    }

    // add/update the flag
    Context.getService(FlagService.class).saveFlag(flag);

    // clears the command object from the session
    status.setComplete();

    // just display the edit page again
    return new ModelAndView("redirect:/module/patientflags/manageFlags.form");
}

From source file:egovframework.rte.sample.web.EgovSampleController.java

/**
* ? ?./*from  w  w w  . j  a  va 2  s  .  c o  m*/
* @param sampleVO - ?   VO
* @param searchVO - ?    VO
* @param status
* @return "forward:/sample/egovSampleList.do"
* @exception Exception
*/
@RequestMapping("/sample/addSample.do")
public String addSample(@ModelAttribute("searchVO") SampleDefaultVO searchVO, SampleVO sampleVO,
        BindingResult bindingResult, Model model, SessionStatus status) throws Exception {

    // Server-Side Validation
    beanValidator.validate(sampleVO, bindingResult);

    if (bindingResult.hasErrors()) {
        model.addAttribute("sampleVO", sampleVO);
        return "/sample/egovSampleRegister";
    }

    sampleService.insertSample(sampleVO);
    status.setComplete();
    return "forward:/sample/egovSampleList.do";
}