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:cz.strmik.cmmitool.web.controller.MethodController.java

@RequestMapping(method = RequestMethod.GET, value = "/finish-method.do")
public String finishMethod(@ModelAttribute(Attribute.METHOD) Method method, SessionStatus status) {
    status.setComplete();
    return "redirect:/admin/methods/";
}

From source file:com.catt.mobile.web.AccountController.java

@RequestMapping(value = "/account/new", method = RequestMethod.POST)
public String processCreationForm(@Valid Account account, BindingResult result, SessionStatus status) {
    if (result.hasErrors()) {
        return "accounts/createOrUpdateAccountForm";
    } else {/*w ww.j a  v a  2  s. c  o m*/
        this.mobileService.saveAccount(account);
        status.setComplete();
        return "redirect:/accounts/" + account.getId();
    }
}

From source file:com.catt.mobile.web.AccountController.java

@RequestMapping(value = "/accounts/{accountId}/edit", method = RequestMethod.PUT)
public String processUpdateAccountForm(@Valid Account account, BindingResult result, SessionStatus status) {
    if (result.hasErrors()) {
        return "accounts/createOrUpdateAccountForm";
    } else {/*w  w  w  .java2  s . c  om*/
        this.mobileService.saveAccount(account);
        status.setComplete();
        return "redirect:/accounts/{accountId}";
    }
}

From source file:de.berlios.jhelpdesk.web.manager.AnnouncementController.java

/**
 * Obsuguje wysany formularz i zapisuje podany obiekt. Decyzj o tym czy
 * jest to update czy dodanie nowego podejmuje stosowny obiekt DAO.
 *
 * @param announcement obiekt ogoszenia do zapisania (po poprawnym zwalidowaniu)
 *
 * @param result//from   w ww.j a  va2  s. co m
 * @param status
 * @return identyfikator widoku do wywietlenia
 * 
 */
@RequestMapping(value = "/announcements/save.html", method = RequestMethod.POST)
protected String processSubmit(@ModelAttribute("announcement") Announcement announcement, BindingResult result,
        SessionStatus status) {

    validator.validate(announcement, result);
    if (result.hasErrors()) {
        return "announcement/edit";
    }
    announcementDAO.save(announcement);
    status.setComplete();
    return "redirect:list.html";
}

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

@RequestMapping(value = "/user/advisement/email", method = RequestMethod.POST)
public String email(@ModelAttribute Email email, BindingResult result, SessionStatus sessionStatus,
        ModelMap models) {/*w w w . j  ava 2s. c  om*/
    emailValidator.validate(email, result);
    if (result.hasErrors())
        return "user/advisement/email";

    emailUtils.sendHtmlMail(email);
    sessionStatus.setComplete();

    models.put("backUrl", "/user/view?id=" + email.getRecipients().get(0).getId() + "#4");
    models.put("message", "status.email.sent");
    return "status";
}

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

@RequestMapping(value = "/event/edit.form", method = RequestMethod.POST)
@Validation(view = FORM_VIEW)/* w  w w .  j a va2s  . c  o m*/
public String save(@ModelAttribute("event") Event event, BindingResult result, SessionStatus status,
        HttpSession session) {
    event.updateReminderDate();
    eventBo.checkUserAuthorization(event);
    eventBo.save(event);
    status.setComplete();
    cleanEventSession(session);
    return "redirect:show.html?id=" + event.getId();
}

From source file:org.openmrs.module.ejemplomedellin.web.controller.RegisterUserController.java

@RequestMapping(value = "/module/ejemplomedellin/registerUser", method = RequestMethod.POST)
public String submitForm(@ModelAttribute("userDetails") UserDetails userDetails, Errors errors,
        SessionStatus status, HttpSession session) {
    new UserDetailsValidator().validate(userDetails, errors);
    if (errors.hasErrors()) {
        return "/module/ejemplomedellin/registerUser";
    } else {//from   w w  w.  j a v  a  2 s . com
        createUser(userDetails);
        status.setComplete();
        session.setAttribute(WebConstants.OPENMRS_MSG_ATTR, "Saved user: " + userDetails.getUsername());
        return "redirect:registerUser.form";
    }
}

From source file:com.sf.springsecurityregistration1.web.controllers.AnnouncementDetailsController.java

/**
 * Method used to delete the announcement.
 *
 * @param status used to remove announcement from the session
 * @param announcement to be deleted/*from   w  w  w. j ava  2  s.co m*/
 * @param errors for future code
 * @return model of next view (search for success)
 */
@RequestMapping(value = "/customer/announcement/search/delete")
public String delete(SessionStatus status, @Validated @ModelAttribute Announcements announcement,
        BindingResult errors) {
    this.announcementService.delete(announcement);
    status.setComplete();
    return "redirect:/customer/announcement/search";
}

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

@RequestMapping
@Validation(view = EDIT_VIEW)//  ww  w  . ja  v  a 2 s  . c om
public String save(@ModelAttribute(ASSESSMENT_TEMPLATE_ATTR_NAME) AssessmentTemplate template,
        BindingResult result, SessionStatus status) {
    template.buildTagSelectors();
    Assessment assessment = assessmentBo.createFromTemplate(template);
    userProfileBo.checkEditAuthorization(assessment);
    assessmentDao.store(assessment);
    assessmentTemplateDao.store(template);
    status.setComplete();
    return "redirect:/assessment/list.html";
}

From source file:lcn.samples.petclinic.controller.PetController.java

@RequestMapping(value = "/owners/{ownerId}/pets/{petId}/edit", method = { RequestMethod.PUT,
        RequestMethod.POST })/*  w  w  w .  j  a  v  a  2s  .  c o m*/
public String processUpdateForm(@ModelAttribute("pet") Pet pet, BindingResult result, SessionStatus status) {
    // we're not using @Valid annotation here because it is easier to define such validation rule in Java
    new PetValidator().validate(pet, result);
    if (result.hasErrors()) {
        return "pets/createOrUpdatePetForm";
    } else {
        this.clinicService.savePet(pet);
        status.setComplete();
        return "redirect:/owners/{ownerId}.do";
    }
}