Example usage for org.springframework.web.servlet.support RequestContextUtils getFlashMapManager

List of usage examples for org.springframework.web.servlet.support RequestContextUtils getFlashMapManager

Introduction

In this page you can find the example usage for org.springframework.web.servlet.support RequestContextUtils getFlashMapManager.

Prototype

@Nullable
public static FlashMapManager getFlashMapManager(HttpServletRequest request) 

Source Link

Document

Return the FlashMapManager instance to save flash attributes.

Usage

From source file:org.duracloud.account.flow.createaccount.CreateAccountFlowHandler.java

@Override
public String handleExecutionOutcome(FlowExecutionOutcome outcome, HttpServletRequest request,
        HttpServletResponse response) {//  w ww .  j ava2s .c  o m
    Message fb = (Message) outcome.getOutput().get(UserFeedbackUtil.FEEDBACK_KEY);
    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put(UserFeedbackUtil.FEEDBACK_KEY, fb);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return "contextRelative:" + AccountsController.BASE_MAPPING;
}

From source file:jetx.ext.springmvc.SpringMvcFunctions.java

/**
 * ?FlashMapManager/*from  ww  w  .  j  a  va  2  s.c  o  m*/
 */
public static FlashMapManager getFlashMapManager(JetPageContext ctx) {
    HttpServletRequest request = ExtendUtils.getHttpServletRequest(ctx);
    return RequestContextUtils.getFlashMapManager(request);
}

From source file:org.wallride.web.controller.admin.tag.TagRestController.java

@RequestMapping(value = "/{language}/tags", method = RequestMethod.POST)
public @ResponseBody DomainObjectSavedModel save(@Valid TagCreateForm form, BindingResult errors,
        AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response)
        throws BindException {
    if (errors.hasErrors()) {
        throw new BindException(errors);
    }/* ww w. j  a va2 s.co m*/

    Tag savedTag;
    try {
        savedTag = tagService.createTag(form.buildTagCreateRequest(), authorizedUser);
    } catch (DuplicateNameException e) {
        errors.rejectValue("name", "NotDuplicate");
        throw new BindException(errors);
    }

    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("savedTag", savedTag);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectSavedModel<>(savedTag);
}

From source file:org.wallride.web.controller.admin.category.CategoryRestController.java

@RequestMapping(value = "/{language}/categories", method = RequestMethod.POST)
public @ResponseBody DomainObjectSavedModel save(@Valid CategoryCreateForm form, BindingResult result,
        AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response)
        throws BindException {
    if (result.hasErrors()) {
        throw new BindException(result);
    }// www.  j  av  a 2 s .  co m
    Category category = categoryService.createCategory(form.buildCategoryCreateRequest(), authorizedUser);
    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("savedCategory", category);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectSavedModel<>(category);
}

From source file:org.wallride.web.controller.admin.page.PageRestController.java

@RequestMapping(value = "/{language}/pages", method = RequestMethod.POST)
public @ResponseBody DomainObjectSavedModel save(@Valid PageCreateForm form, BindingResult result,
        AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response)
        throws BindException {
    if (result.hasErrors()) {
        throw new BindException(result);
    }//w ww  .j  a v  a2 s.c  om
    Page page = pageService.createPage(form.buildPageCreateRequest(), Post.Status.DRAFT, authorizedUser);
    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("savedPage", page);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectSavedModel<>(page);
}

From source file:org.wallride.web.controller.admin.tag.TagRestController.java

@RequestMapping(value = "/{language}/tags/{id}", method = RequestMethod.POST)
public @ResponseBody DomainObjectUpdatedModel update(@Valid TagEditForm form, BindingResult errors,
        @PathVariable long id, AuthorizedUser authorizedUser, HttpServletRequest request,
        HttpServletResponse response) throws BindException {
    form.setId(id);/*from w w  w.  ja va 2s  .  c  om*/
    if (errors.hasErrors()) {
        throw new BindException(errors);
    }

    Tag savedTag;
    try {
        savedTag = tagService.updateTag(form.buildTagUpdateRequest(), authorizedUser);
    } catch (DuplicateNameException e) {
        errors.rejectValue("name", "NotDuplicate");
        throw new BindException(errors);
    }

    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("savedTag", savedTag);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectUpdatedModel<>(savedTag);
}

From source file:org.wallride.web.controller.admin.category.CategoryRestController.java

@RequestMapping(value = "/{language}/categories/{id}", method = RequestMethod.POST)
public @ResponseBody DomainObjectUpdatedModel update(@Valid CategoryEditForm form, BindingResult result,
        @PathVariable long id, AuthorizedUser authorizedUser, HttpServletRequest request,
        HttpServletResponse response) throws BindException {
    form.setId(id);/*  www  .  ja v  a  2  s .  c om*/
    if (result.hasErrors()) {
        throw new BindException(result);
    }
    Category category = categoryService.updateCategory(form.buildCategoryUpdateRequest(), authorizedUser);
    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("updatedCategory", category);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectUpdatedModel<>(category);
}

From source file:org.sarons.spring4me.web.servlet.DispatcherServlet.java

private void prepareFlashMapForWidget(HttpServletRequest request, Object handler) {
    if (handler instanceof HandlerMethod) {
        HandlerMethod handlerMethod = (HandlerMethod) handler;
        ////from w  w w. j a v  a2s.com
        Widget widget = AnnotationUtils.getAnnotation(handlerMethod.getBeanType(), Widget.class);
        if (widget != null) {
            //
            String widgetName = widget.value();
            if (!StringUtils.hasText(widgetName)) {
                String targetWidget = handlerMethod.getBeanType().getSimpleName();
                widgetName = StringUtils.uncapitalize(targetWidget);
            }
            //
            FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
            flashMap.setTargetRequestPath(widgetName);
            FlashMapManager flashMapManager = RequestContextUtils.getFlashMapManager(request);
            flashMapManager.saveOutputFlashMap(flashMap, request, null);
        }
    }
}

From source file:de.hybris.platform.secureportaladdon.interceptors.SecurePortalBeforeControllerHandler.java

/**
 * Maintains flash attributes to prevent data such as global messages to be lost when you are redirected to the login
 * page// www . j a  va 2  s  . co m
 *
 * @param request
 *           Standard HTTP request
 * @param response
 *           Standard HTTP response
 */
protected void maintainFlashAttributes(final HttpServletRequest request, final HttpServletResponse response) {
    final Map<String, ?> lastAttributes = RequestContextUtils.getInputFlashMap(request); // should hold the attributes from your last request
    if (lastAttributes != null) {
        final FlashMap forNextRequest = RequestContextUtils.getOutputFlashMap(request); // will hold the attributes for your next request
        forNextRequest.putAll(lastAttributes);
        forNextRequest.setTargetRequestPath(request.getContextPath() + defaultLoginUri);//forNextRequest.setTargetRequestPath("/yb2bacceleratorstorefront/powertools/en/USD/secured/login");
        RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(forNextRequest, request, response);
    }
}

From source file:org.wallride.web.controller.admin.category.CategoryRestController.java

@RequestMapping(value = "/{language}/categories/{id}", method = RequestMethod.DELETE)
public @ResponseBody DomainObjectDeletedModel<Long> delete(@PathVariable String language, @PathVariable long id,
        AuthorizedUser authorizedUser, HttpServletRequest request, HttpServletResponse response)
        throws BindException {
    Category category = categoryService.deleteCategory(id, language);
    FlashMap flashMap = RequestContextUtils.getOutputFlashMap(request);
    flashMap.put("deletedCategory", category);
    RequestContextUtils.getFlashMapManager(request).saveOutputFlashMap(flashMap, request, response);
    return new DomainObjectDeletedModel<>(category);
}