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

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

Introduction

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

Prototype

public static FlashMap getOutputFlashMap(HttpServletRequest request) 

Source Link

Document

Return "output" FlashMap to save attributes for request after redirect.

Usage

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

@Override
public String handleExecutionOutcome(FlowExecutionOutcome outcome, HttpServletRequest request,
        HttpServletResponse response) {/*  ww w.j a  va2  s . 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

/**
 * ?OutputFlashMap//  w  w w .  ja v a2  s  .  c o  m
 */
public static Map<String, ?> getOutputFlashMap(JetPageContext ctx) {
    HttpServletRequest request = ExtendUtils.getHttpServletRequest(ctx);
    return RequestContextUtils.getOutputFlashMap(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  va 2s  .c o  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);
    }//w w  w.ja v  a 2 s . c o  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);
    }/*from w w w .  j  a  v  a  2s.  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:com.exxonmobile.ace.hybris.storefront.controllers.misc.StoreSessionController.java

@ExceptionHandler(UnknownIdentifierException.class)
public String handleUnknownIdentifierException(final UnknownIdentifierException exception,
        final HttpServletRequest request) {
    RequestContextUtils.getOutputFlashMap(request).put("message", exception.getMessage());
    return REDIRECT_PREFIX + "/404";
}

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 ww  w. j av  a 2s .co m*/
    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);/*from   www .  j ava2s  .  c o m*/
    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:com.springsource.greenhouse.connect.FacebookConnectInterceptor.java

private void useFacebookProfileImage(Connection<Facebook> connection, Account account, WebRequest request) {
    if (request.getAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {/*  ww w . ja v  a2 s  .  c om*/
            profilePictureService.saveProfilePicture(account.getId(),
                    connection.getApi().userOperations().getUserProfileImage());
        } catch (IOException e) {
            NativeWebRequest nativeRequest = (NativeWebRequest) request;
            HttpServletRequest servletRequest = nativeRequest.getNativeRequest(HttpServletRequest.class);
            FlashMap flashMap = RequestContextUtils.getOutputFlashMap(servletRequest);
            flashMap.put("message",
                    Message.warning("Greenhouse was unable to use your Facebook profile picture."));
        }
        request.removeAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

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// w  ww .ja va  2 s .  c  o 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);
    }
}