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.motechproject.server.omod.web.controller.MessagePatientController.java

@RequestMapping(method = RequestMethod.POST)
public void submitForm(@ModelAttribute("message") WebMessage message, Errors errors, ModelMap model,
        SessionStatus status) {

    log.debug("Sending Patient Message");

    if (!errors.hasErrors()) {
        String motechIdString = null;
        if (message.getMotechId() != null) {
            motechIdString = message.getMotechId().toString();
        }/*from   w w  w . ja  v  a2 s .co m*/
        messageService.sendPatientMessage(null, new NameValuePair[0], message.getPhoneNumber(),
                message.getPhoneType(), message.getLanguage(), message.getMediaType(),
                message.getNotificationType(), message.getStartDate(), message.getEndDate(), motechIdString);

        model.addAttribute("successMsg", "motechmodule.Demo.Patient.message.success");

        status.setComplete();
    }
}

From source file:csns.web.controller.OnlineAssignmentControllerS.java

@RequestMapping(value = "/assignment/online/editQuestion", method = RequestMethod.POST)
public String editQuestion(@ModelAttribute("question") Question question, @RequestParam Long assignmentId,
        @RequestParam int sectionIndex, BindingResult result, SessionStatus sessionStatus) {
    questionValidator.validate(question, result);
    if (result.hasErrors())
        return "assignment/online/editQuestion";

    OnlineAssignment assignment = (OnlineAssignment) assignmentDao.getAssignment(assignmentId);
    assignment.getQuestionSheet().getSections().get(sectionIndex).replaceQuestion(question);
    assignment.calcTotalPoints();/*from  ww  w .  j a  v a2s . c  o  m*/
    assignmentDao.saveAssignment(assignment);

    logger.info(SecurityUtils.getUser().getUsername() + " edited question " + question.getId()
            + " in online assignment " + assignmentId);

    sessionStatus.setComplete();
    return "redirect:/assignment/online/editQuestionSheet?assignmentId=" + assignmentId + "&sectionIndex="
            + sectionIndex;
}

From source file:csns.web.controller.UserControllerS.java

@RequestMapping(value = "/user/add", method = RequestMethod.POST)
public String add(@ModelAttribute User user,
        @RequestParam(value = "file", required = false) MultipartFile uploadedFile, BindingResult bindingResult,
        SessionStatus sessionStatus) {
    addUserValidator.validate(user, bindingResult);
    if (bindingResult.hasErrors())
        return "user/add";

    user.setUsername(user.getCin());/*from   w ww . j  a v  a  2s .c  om*/
    user.setPassword(passwordEncoder.encodePassword(user.getCin(), null));
    if (!StringUtils.hasText(user.getPrimaryEmail()))
        user.setPrimaryEmail(user.getCin() + "@localhost");
    user.setTemporary(true);
    user = userDao.saveUser(user);

    logger.info(SecurityUtils.getUser().getUsername() + " created user " + user.getId());

    handleProfilePicture(user, uploadedFile);

    sessionStatus.setComplete();
    return "redirect:/user/view?id=" + user.getId();
}

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

@RequestMapping
@Validation(view = EDIT_VIEW)// w  w  w. j  a  v  a  2s. co  m
public String save(@ModelAttribute(USER_ATTR_NAME) UserBean userBean, BindingResult result,
        SessionStatus status) {
    User user = userBean.getUser();
    if (StringUtils.isNotBlank(userBean.getNewPassword())) {
        Md5PasswordEncoder encoder = new Md5PasswordEncoder();
        user.setPassword(encoder.encodePassword(userBean.getNewPassword(), user.getUsername()));
    }
    user.getAuthorities().clear();
    for (AuthorityCheckBox authorityCheckBox : userBean.getAuthorityCheckBoxes()) {
        if (authorityCheckBox.isChecked()) {
            user.getAuthorities().add(authorityCheckBox.getAuthority());
        }
    }
    userDao.store(user);
    userProfileDao.store(userBean.getUserProfile());
    status.setComplete();
    return "redirect:list.html";
}

From source file:eu.scidipes.toolkits.pawebapp.web.UserController.java

@RequestMapping(value = "/changepassword", method = RequestMethod.POST)
public String saveChangePassword(@ModelAttribute final PasswordChange passwordChange,
        final BindingResult result, final SessionStatus status, final RedirectAttributes redirectAttrs,
        final Principal principal) {
    final User user = userRepo.findOne(principal.getName());

    new PasswordChangeValidator(user, passwordEncoder).validate(passwordChange, result);

    if (result.hasErrors()) {
        return "/users/changepassword";
    }//from w  w  w.  j a  v  a 2 s. co m

    final String encodedNewPassword = passwordEncoder.encode(passwordChange.getNewPassword());

    if (user != null) {
        user.setPassword(encodedNewPassword);
        userRepo.save(user);

        LOG.debug("Changed password for user: {}", user.getUsername());
    } else {
        return "redirect:/logout";
    }

    status.setComplete();
    redirectAttrs.addFlashAttribute("msgKey", "users.changepassword.success");
    return "redirect:/user/";
}

From source file:de.berlios.jhelpdesk.web.manager.ticketcategory.TicketCategoryEditController.java

@RequestMapping(value = "/manage/category/update.html", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("category") TicketCategory category, BindingResult result,
        SessionStatus status, ModelMap map) {
    validator.validate(category, result);
    if (result.hasErrors()) {
        return MANAGE_TICKET_CATEGORY_EDIT;
    }//from w  ww  .j  a v a2 s .c o m

    // jeli walidacja si powiedzie to mona przystpi do zapisania kategorii
    if (category.getTicketCategoryId() != null) {
        categoryDAO.updateCategory(category);
    } else {
        if (category.getParentCategory() != null) {
            TicketCategory parent = categoryDAO.getById(category.getParentCategory()); // TODO: parametr w URLu
            categoryDAO.insertCategory(category, parent);
        } else {
            categoryDAO.insertRootCategory(category);
        }
    }
    status.setComplete();
    return "redirect:/manage/category/" + category.getTicketCategoryId() + "/show.html";
}

From source file:fi.koku.kks.controller.CollectionController.java

@ActionMapping(params = "action=removeMultivalue")
public void removeMultiValue(PortletSession session, @ModelAttribute(value = "child") Person child,
        @RequestParam(value = "collection") String collection, @RequestParam(value = "entryId") String entry,
        @RequestParam(value = "valueId") String valueId, EntryValue value, BindingResult bindingResult,
        ActionResponse response, SessionStatus sessionStatus) {
    LOG.debug("remove multivalue");
    boolean success = kksService.removeKksEntry(collection, child.getPic(), entry, valueId, "",
            Utils.getPicFromSession(session));

    if (!success) {
        response.setRenderParameter("error", "collection.entry.delete.failed");
    }/*from w w w  . j  a  v a  2  s  .c  om*/

    response.setRenderParameter("action", "showCollection");
    response.setRenderParameter("pic", child.getPic());
    response.setRenderParameter("collection", collection);
    sessionStatus.setComplete();
}

From source file:csns.web.controller.CourseControllerS.java

@RequestMapping(value = "/course/create", method = RequestMethod.POST)
public String create(@ModelAttribute Course course,
        @RequestParam(value = "file", required = false) MultipartFile uploadedFile, BindingResult bindingResult,
        SessionStatus sessionStatus) {
    courseValidator.validate(course, bindingResult);
    if (bindingResult.hasErrors())
        return "course/create";

    if (uploadedFile != null && !uploadedFile.isEmpty())
        course.setDescription(fileIO.save(uploadedFile, SecurityUtils.getUser(), true));

    course.setDepartment(departmentDao.getDepartment(course.getDept()));
    course = courseDao.saveCourse(course);

    Forum forum = new Forum(course.getCode() + " " + course.getName());
    forum.setCourse(course);/*from   w  w  w  . ja va2 s . c  om*/
    forumDao.saveForum(forum);

    logger.info(SecurityUtils.getUser().getUsername() + " created course " + course.getId());

    sessionStatus.setComplete();
    return "redirect:view?id=" + course.getId();
}

From source file:csns.web.controller.CourseControllerS.java

@RequestMapping(value = "/course/edit", method = RequestMethod.POST)
public String edit(@ModelAttribute Course course,
        @RequestParam(value = "file", required = false) MultipartFile uploadedFile, BindingResult bindingResult,
        SessionStatus sessionStatus) {
    courseValidator.validate(course, bindingResult);
    if (bindingResult.hasErrors())
        return "course/edit";

    if (uploadedFile != null && !uploadedFile.isEmpty())
        course.setDescription(fileIO.save(uploadedFile, SecurityUtils.getUser(), true));

    course.setDepartment(departmentDao.getDepartment(course.getDept()));
    course = courseDao.saveCourse(course);

    Forum forum = forumDao.getForum(course);
    forum.setName(course.getCode() + " " + course.getName());
    forumDao.saveForum(forum);//from w  ww.j  a  v  a  2 s  .c o  m

    logger.info(SecurityUtils.getUser().getUsername() + " edited course " + course.getId());

    sessionStatus.setComplete();
    return "redirect:view?id=" + course.getId();
}

From source file:it.jugpadova.controllers.JuggerRegistrationController.java

@RequestMapping(method = RequestMethod.POST)
@Validation(view = FORM_VIEW, continueOnErrors = true)
protected ModelAndView save(HttpServletRequest req, @ModelAttribute(JUGGER_ATTRIBUTE) NewJugger jc,
        BindingResult result, SessionStatus status) throws IOException {
    final Jugger jugger = jc.getJugger();
    validateJugger(jugger, result);/*  w  w w.  j a va 2  s .c o  m*/
    if (result.hasErrors()) {
        return new ModelAndView(FORM_VIEW);
    }
    juggerBo.newJugger(jugger, Utilities.getBaseUrl(req), jc.getRequireReliability().isRequireReliability(),
            jc.getRequireReliability().getComment());
    if (jugger.getJug().getCountry() == null) {
        jugger.getJug().setCountry(new Country());
    }
    ModelAndView mv = new ModelAndView("redirect:/home/message.html?messageCode=jugger.registration.sentMail");
    Utilities.addMessageArguments(mv, jugger.getEmail());
    status.setComplete();
    return mv;
}