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.openmrs.module.sdmxhddataexport.web.controller.query.QueryController.java

@RequestMapping(value = "/module/sdmxhddataexport/query.form", method = RequestMethod.POST)
public String post(@ModelAttribute("query") Query query, BindingResult bindingResult, SessionStatus status,
        Model model) {/*from  w  ww  .j a va2 s.  c  o m*/
    new QueryValidator().validate(query, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/module/sdmxhddataexport/query/form";
    } else {
        SDMXHDDataExportService sDMXHDDataExportService = Context.getService(SDMXHDDataExportService.class);
        query.setCreatedOn(new java.util.Date());
        query.setCreatedBy(Context.getAuthenticatedUser().getGivenName());
        sDMXHDDataExportService.saveQuery(query);
        status.setComplete();
        return "redirect:/module/sdmxhddataexport/listQuery.form";
    }
}

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

@RequestMapping(value = "/department/{dept}/survey/create", method = RequestMethod.POST)
public String create(@ModelAttribute Survey survey, @PathVariable String dept, BindingResult result,
        SessionStatus sessionStatus) {
    surveyValidator.validate(survey, result);
    if (result.hasErrors())
        return "survey/create";

    survey.setDepartment(departmentDao.getDepartment(dept));
    survey.setAuthor(SecurityUtils.getUser());
    survey.setDate(new Date());
    survey = surveyDao.saveSurvey(survey);

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

    sessionStatus.setComplete();
    return "redirect:editQuestionSheet?surveyId=" + survey.getId();
}

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

@RequestMapping("/site/{qtr}/{cc}-{sn}/block/removeResource")
public String removeResource(@ModelAttribute Item item, @ModelAttribute Block block,
        @RequestParam int resourceIndex, SessionStatus sessionStatus) {
    User user = SecurityUtils.getUser();
    item.getAdditionalResources().remove(resourceIndex);
    item = itemDao.saveItem(item);//from  w w w.  j  a v  a 2s . co  m
    logger.info(user.getUsername() + " removed resource " + resourceIndex + " of item " + item.getId()
            + " in block " + block.getId());
    sessionStatus.setComplete();

    return "redirect:editItem?blockId=" + block.getId() + "&itemId=" + item.getId();
}

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

@ActionMapping(params = "action=sendConsentRequest")
public void sendConsentRequest(PortletSession session, @ModelAttribute(value = "child") Person child,
        @RequestParam String collectionId, @RequestParam String consent, ActionResponse response,
        SessionStatus sessionStatus) {
    LOG.debug("sendConsentRequest");

    boolean success = kksService.sendConsentRequest(consent, child.getPic(), Utils.getPicFromSession(session));

    response.setRenderParameter("action", "showChild");
    response.setRenderParameter("pic", child.getPic());

    if (!success) {
        response.setRenderParameter("error", "collection.consent.request.failed");
    } else {//from w w w .  j av a 2s .c o  m
        response.setRenderParameter("message", "collection.consent.request.success");
    }
    sessionStatus.setComplete();
}

From source file:org.openmrs.module.hospitalcore.web.controller.department.DepartmentFormController.java

@RequestMapping(method = RequestMethod.POST)
public String onSubmit(@ModelAttribute("department") Department department, BindingResult bindingResult,
        HttpServletRequest request, SessionStatus status) {
    new DepartmentValidator().validate(department, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/module/hospitalcore/department/department";

    } else {/*from w w  w .j  a v a 2s .  co  m*/
        PatientDashboardService patientDashboardService = Context.getService(PatientDashboardService.class);
        department.setCreatedBy(Context.getAuthenticatedUser().getGivenName());
        department.setCreatedOn(new Date());
        patientDashboardService.createDepartment(department);
        status.setComplete();
        return "redirect:/module/hospitalcore/departmentList.form";
    }
}

From source file:cherry.example.web.applied.ex20.AppliedEx20ControllerImpl.java

@Override
public ModelAndView execute(AppliedEx20Form form, BindingResult binding, Authentication auth, Locale locale,
        SitePreference sitePref, NativeWebRequest request, SessionStatus status, RedirectAttributes redirAttr) {

    if (hasErrors(form, binding)) {
        return withViewname(viewnameOfStart).build();
    }//from   ww  w.  ja va2s  . co m

    if (!oneTimeTokenValidator.isValid(request.getNativeRequest(HttpServletRequest.class))) {
        LogicalErrorUtil.rejectOnOneTimeTokenError(binding);
        return withViewname(viewnameOfStart).build();
    }

    Long id = service.create(form);
    checkState(id != null, "failed to create: form=%s", form);

    status.setComplete();
    redirAttr.addFlashAttribute(FLASH_CREATED, Boolean.TRUE);

    return redirect(redirectOnExecute(id.longValue())).build();
}

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

@RequestMapping(value = "/site/{qtr}/{cc}-{sn}/block/add", method = RequestMethod.POST)
public String add(@PathVariable String qtr, @PathVariable String cc, @PathVariable int sn,
        @ModelAttribute Block block, BindingResult bindingResult, SessionStatus sessionStatus) {
    blockValidator.validate(block, bindingResult);
    if (bindingResult.hasErrors())
        return "site/block/add";

    User user = SecurityUtils.getUser();
    Site site = getSection(qtr, cc, sn).getSite();
    site.getBlocks().add(block);/*from  ww w  . ja v a  2 s  .  c o m*/
    site = siteDao.saveSite(site);
    sessionStatus.setComplete();

    logger.info(user.getUsername() + " added a block to site " + site.getId());

    return "redirect:list";
}

From source file:org.sloth.web.account.RegistrationController.java

/**
 * Handles the {@code POST}-Request, validates the registration form,
 * creates a new {@code User} and authorizes the {@code HttpSession}.
 */// www.java 2  s  .  c  om
@RequestMapping(method = POST)
public String submit(HttpSession session, HttpServletResponse response,
        @ModelAttribute(USER_ATTRIBUTE) RegistrationFormAction action, BindingResult result,
        SessionStatus status) throws IOException {
    this.registrationFormValidator.validate(action, result);
    if (result.hasErrors()) {
        return VIEW;
    } else {
        try {
            User u = action.createUser();
            u.setUserGroup(Group.USER);
            this.userService.registrate(u);
            auth(session, u);
        } catch (Exception e) {
            logger.warn("Unexpected Exception", e);
            return internalErrorView(response);
        } finally {
            status.setComplete();
        }
        return "redirect:/";
    }
}

From source file:egovframework.rte.tex.mbr.web.EgovMemberController.java

/**
 * ? ?   ??./*from  ww  w  .j a  va  2 s.  co  m*/
 * @param memberVO ?
 * @param bindingResult validation
 * @param model
 * @param status ?
 * @return "mbr/egovResult"
 * @throws Exception
 */
@RequestMapping("/mbr/insertMember.do")
public String insertMember(@ModelAttribute("memberVO") @Valid MemberVO memberVO, BindingResult bindingResult,
        Model model, SessionStatus status) throws Exception {

    if (bindingResult.hasErrors()) {
        model.addAttribute("memberVO", memberVO);
        return "mbr/egovMemberRegister";
    }

    int count = memberService.checkIdDplct(memberVO.getId());

    if (count == 1) {
        model.addAttribute("resultMsg", "idDpl");
        return "mbr/egovMemberRegister";
    } else {
        memberService.insertMember(memberVO);
        status.setComplete();
        model.addAttribute("resultMsg", "insertSuccess");
        return "mbr/egovResult";
    }
}

From source file:org.openmrs.module.metadatasharing.web.controller.ImportController.java

@RequestMapping(value = COMPLETE_PATH)
public String complete(@ModelAttribute(IMPORTER) PackageImporter importer, Errors errors, Model model,
        SessionStatus session) {/*from  w w  w  .j a  v  a2 s. co m*/
    Task task = importer.schedulePackageImport();

    session.setComplete();

    return WebUtils.redirect(TaskController.DETAILS_PATH, "uuid=" + task.getUuid());
}