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:com.sf.springsecurityregistration1.web.controllers.AnnouncementDetailsController.java

/**
 * Method used to update the details of the selected announcement.
 *
 * @param status to remove announcement from session
 * @param announcement chosen announcement
 * @param errors not used already//from  w w w . j a v a  2  s  .com
 * @return next view address
 */
@RequestMapping(value = "/customer/announcement/detail/*", method = RequestMethod.POST)
public String editDetails(SessionStatus status, @Valid @ModelAttribute Announcements announcement,
        BindingResult errors) {
    String newTitle = changeEncoding(announcement.getTitle(), pageEncoding, dbEncoding);
    announcement.setTitle(newTitle);
    System.out.println("editDetails " + newTitle); // ISO-8859-1
    String newHeader = changeEncoding(announcement.getHeader(), pageEncoding, dbEncoding);
    announcement.setHeader(newHeader);
    String newContent = changeEncoding(announcement.getContent(), pageEncoding, dbEncoding);
    announcement.setContent(newContent);
    this.announcementService.update(announcement);
    status.setComplete();
    return "redirect:/customer/announcement/search";
}

From source file:egovframework.oe1.cms.sim.web.EgovOe1ChangeRequestProcessController.java

/**
 *  /*from   w w w. j  av a 2 s  .  c  o  m*/
 * @param     EgovOe1ChangeRequestProcessVO
 * @return "/cms/sim/admin/changeProcList.do"
 * @exception Exception
 */
@RequestMapping("/cms/sim/admin/changeProcUpdate.do")
public String updateChangeProcInfo(
        @ModelAttribute("changeProcessvo") EgovOe1ChangeRequestProcessVO changeProcessVo, SessionStatus status)
        throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }
    // set Login User Id to change Operator Id
    EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
    changeProcessVo.setLastUpdusrId(user.getMberId());

    changeRequestProcessService.updateChangeProcInfo(changeProcessVo);
    status.setComplete();
    return "forward:/cms/sim/admin/changeProcList.do";
}

From source file:egovframework.oe1.cms.sim.web.EgovOe1ChangeRequestProcessController.java

/**
 *  ?/*from   w w w .  j a v  a 2  s  .  c  o m*/
 * @param    EgovOe1ChangeRequestProcessVO
 * @return "/cms/sim/admin/changeProcList.do"
 * @exception Exception
 */
@RequestMapping("/cms/sim/admin/changeProcRegistData.do")
public String insertChangeProcInfo(
        @ModelAttribute("changeProcessvo") EgovOe1ChangeRequestProcessVO changeProcessVo, SessionStatus status)
        throws Exception {

    //Spring Security
    Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
    if (!isAuthenticated) {
        return "/cms/com/EgovLoginUsr"; //? ??
    }

    // set Login User Id to change Operator Id
    EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser();
    changeProcessVo.setFrstRegisterId(user.getMberId());
    changeRequestProcessService.insertChangeProcInfo(changeProcessVo);
    status.setComplete();
    return "forward:/cms/sim/admin/changeProcList.do";
}

From source file:org.openmrs.module.sdmxhddataexport.web.controller.report.ReportController.java

@RequestMapping(value = "/module/sdmxhddataexport/report.form", method = RequestMethod.POST)
public String post(@ModelAttribute("report") Report report, BindingResult bindingResult, SessionStatus status,
        Model model) {//  w w w.  jav  a2 s.  c om
    new ReportValidator().validate(report, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/module/sdmxhddataexport/report/form";
    } else {
        SDMXHDDataExportService sDMXHDDataExportService = Context.getService(SDMXHDDataExportService.class);
        report.setCreatedOn(new java.util.Date());
        if (report.getId() != null) {
            report.setReportDataElements(
                    sDMXHDDataExportService.getReportById(report.getId()).getReportDataElements());
        }
        report.setCreatedBy(Context.getAuthenticatedUser().getGivenName());
        sDMXHDDataExportService.saveReport(report);
        status.setComplete();
        return "redirect:/module/sdmxhddataexport/listReport.form";
    }
}

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

@RequestMapping(value = "/wiki/edit", method = RequestMethod.POST)
public String edit(@ModelAttribute Revision revision, HttpSession session, BindingResult result,
        SessionStatus sessionStatus) {
    // NOTE In theory it is possible to craft a POST request to bypass both
    // password and locked, but it is unlikely, and considering this is wiki
    // we are taking about here, I'm choosing simplicity over security.

    messageValidator.validate(revision, result);
    if (result.hasErrors())
        return "wiki/edit";

    User user = SecurityUtils.getUser();
    revision.setAuthor(user);/*from  ww w.j a  va 2s .c o m*/
    revision.setDate(new Date());
    Page page = revision.getPage();
    if (page.getId() == null)
        page.setOwner(user);
    page = revisionDao.saveRevision(revision).getPage();
    sessionStatus.setComplete();

    logger.info("Wiki page " + page.getPath() + " edited by " + user.getUsername());

    subscriptionDao.subscribe(page, user);

    String subject = "New Revision of Wiki Page " + page.getPath();
    String vTemplate = "notification.new.wiki.revision.vm";
    Map<String, Object> vModels = new HashMap<String, Object>();
    vModels.put("page", page);
    vModels.put("author", user);
    notificationService.notifiy(page, subject, vTemplate, vModels, true);

    return "redirect:" + page.getPath();
}

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

@ActionMapping(params = "action=searchChild")
public void fecthChild(PortletSession session, @ModelAttribute(value = "child") Person child,
        BindingResult bindingResult, ActionResponse response, SessionStatus sessionStatus) {
    LOG.info("search child");

    String pic = Utils.getPicFromSession(session);
    String error = validateInput(child, pic);
    Person p = error == null ? kksService.searchPerson(child, Utils.getPicFromSession(session)) : null;

    if (p != null) {
        response.setRenderParameter("action", "showChild");
        response.setRenderParameter("pic", p.getPic());
    } else {//from w w  w .jav  a  2  s . c  o m
        response.setRenderParameter("action", "showEmployee");
        response.setRenderParameter("childs", new String[] { "" });
        response.setRenderParameter("search", "true");

        if (error != null) {
            response.setRenderParameter("error", error);
        }
    }
    sessionStatus.setComplete();
}

From source file:org.openmrs.module.sdmxhddataexport.web.controller.dataelement.DataElementController.java

@RequestMapping(value = "/module/sdmxhddataexport/dataElement.form", method = RequestMethod.POST)
public String post(@ModelAttribute("dataElement") DataElement dataElement, BindingResult bindingResult,
        SessionStatus status, Model model) {
    new DataElementValidator().validate(dataElement, bindingResult);
    if (bindingResult.hasErrors()) {
        return "/module/sdmxhddataexport/dataElement/form";
    } else {/* www. ja  va  2s.c  o  m*/
        SDMXHDDataExportService sDMXHDDataExportService = Context.getService(SDMXHDDataExportService.class);
        dataElement.setCreatedOn(new java.util.Date());
        dataElement.setCreatedBy(Context.getAuthenticatedUser().getGivenName());
        sDMXHDDataExportService.saveDataElement(dataElement);
        status.setComplete();
        return "redirect:/module/sdmxhddataexport/listDataElement.form";
    }
}

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

@RequestMapping(value = "/site/{qtr}/{cc}-{sn}/block/editResource", method = RequestMethod.POST)
public String editResource(@ModelAttribute Item item, @ModelAttribute Resource resource,
        @RequestParam Long blockId,
        @RequestParam(value = "uploadedFile", required = false) MultipartFile uploadedFile,
        BindingResult bindingResult, SessionStatus sessionStatus) {
    resourceValidator.validate(resource, uploadedFile, bindingResult);
    if (bindingResult.hasErrors())
        return "site/block/editResource";

    User user = SecurityUtils.getUser();
    if (resource.getType() == ResourceType.FILE && uploadedFile != null && !uploadedFile.isEmpty())
        resource.setFile(fileIO.save(uploadedFile, user, true));
    item = itemDao.saveItem(item);// w  ww.  j  a  v a2s .com
    logger.info(user.getUsername() + " edited a resource of item " + item.getId() + " in block " + blockId);
    sessionStatus.setComplete();

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

From source file:nl.surfnet.coin.teams.control.AddMemberController.java

/**
 * Called after submitting the add members form
 *
 * @param form     {@link nl.surfnet.coin.teams.domain.InvitationForm} from the session
 * @param result   {@link org.springframework.validation.BindingResult}
 * @param request  {@link javax.servlet.http.HttpServletRequest}
 * @param modelMap {@link org.springframework.ui.ModelMap}
 * @return the name of the form if something is wrong
 *         before handling the invitation,
 *         otherwise a redirect to the detailteam url
 * @throws IOException if something goes wrong handling the invitation
 *///from w  ww .  j av a 2  s  .c o  m
@RequestMapping(value = "/doaddmember.shtml", method = RequestMethod.POST)
public String addMembersToTeam(@ModelAttribute(TokenUtil.TOKENCHECK) String sessionToken,
        @ModelAttribute("invitationForm") InvitationForm form, BindingResult result, HttpServletRequest request,
        @RequestParam() String token, SessionStatus status, ModelMap modelMap) throws IOException {
    TokenUtil.checkTokens(sessionToken, token, status);
    Person person = (Person) request.getSession().getAttribute(LoginInterceptor.PERSON_SESSION_KEY);
    addNewMemberRolesToModelMap(person, form.getTeamId(), modelMap);

    final boolean isAdminOrManager = controllerUtil.hasUserAdministrativePrivileges(person,
            request.getParameter(TEAM_PARAM));
    if (!isAdminOrManager) {
        status.setComplete();
        throw new RuntimeException("Requester (" + person.getId()
                + ") is not member or does not have the correct " + "privileges to add (a) member(s)");
    }
    final boolean isAdmin = controllerUtil.hasUserAdminPrivileges(person, request.getParameter(TEAM_PARAM));
    // if a non admin tries to add a role admin or manager -> make invitation for member
    if (!(isAdmin || Role.Member.equals(form.getIntendedRole()))) {
        form.setIntendedRole(Role.Member);
    }
    Validator validator = new InvitationFormValidator();
    validator.validate(form, result);

    if (result.hasErrors()) {
        modelMap.addAttribute(TEAM_PARAM, controllerUtil.getTeamById(form.getTeamId()));
        return "addmember";
    }

    // Parse the email addresses to see whether they are valid
    InternetAddress[] emails;
    try {
        emails = InternetAddress.parse(getAllEmailAddresses(form));
    } catch (AddressException e) {
        result.addError(new FieldError("invitationForm", "emails", "error.wrongFormattedEmailList"));
        return "addmember";
    }

    Locale locale = localeResolver.resolveLocale(request);
    doInviteMembers(emails, form, locale);
    AuditLog.log("User {} sent invitations for team {}, with role {} to addresses: {}", person.getId(),
            form.getTeamId(), form.getIntendedRole(), emails);

    status.setComplete();
    modelMap.clear();
    return "redirect:detailteam.shtml?team=" + URLEncoder.encode(form.getTeamId(), UTF_8) + "&view="
            + ViewUtil.getView(request);
}

From source file:de.fhg.fokus.odp.portal.managedatasets.controller.MetaDataController.java

/**
 * Cancel action./* w  ww  .  j  av  a2 s .c  o m*/
 * 
 * @param request
 *            the request
 * @param sessionStatus
 *            the session status
 * @param response
 *            the response
 * @param metaData
 *            the meta data
 * @throws IOException
 *             Signals that an I/O exception has occurred.
 */
@ActionMapping(params = "ocAction=cancelAction")
public void cancelAction(ActionRequest request, SessionStatus sessionStatus, ActionResponse response,
        @ModelAttribute("metaData") MetaDataBean metaData) throws IOException {

    PortletURL url = PortletURLFactoryUtil.create(PortalUtil.getHttpServletRequest(request),
            "defhgfokusodpportaldataset_WAR_defhgfokusodpportaldataset",
            Long.valueOf(PropsUtil.get("page.datasets.plid")), PortletRequest.RENDER_PHASE);

    if (metaData != null && metaData.getCkanId() != null) {
        url.setParameter("pId", metaData.getCkanId());
    }

    sessionStatus.setComplete();
    response.sendRedirect(url.toString());
}