Package org.springframework.web.method.support

Examples of org.springframework.web.method.support.ModelAndViewContainer


    WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
    ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
    ServletInvocableHandlerMethod requestMappingMethod = createRequestMappingMethod(handlerMethod, binderFactory);

    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    mavContainer.addAllAttributes(RequestContextUtils.getInputFlashMap(request));
    modelFactory.initModel(webRequest, mavContainer, requestMappingMethod);
    mavContainer.setIgnoreDefaultModelOnRedirect(this.ignoreDefaultModelOnRedirect);

    AsyncWebRequest asyncWebRequest = WebAsyncUtils.createAsyncWebRequest(request, response);
    asyncWebRequest.setTimeout(this.asyncRequestTimeout);

    final WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
View Full Code Here


    exceptionHandlerMethod.setHandlerMethodArgumentResolvers(this.argumentResolvers);
    exceptionHandlerMethod.setHandlerMethodReturnValueHandlers(this.returnValueHandlers);

    ServletWebRequest webRequest = new ServletWebRequest(request, response);
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();

    try {
      if (logger.isDebugEnabled()) {
        logger.debug("Invoking @ExceptionHandler method: " + exceptionHandlerMethod);
      }
      exceptionHandlerMethod.invokeAndHandle(webRequest, mavContainer, exception);
    }
    catch (Exception invocationEx) {
      logger.error("Failed to invoke @ExceptionHandler method: " + exceptionHandlerMethod, invocationEx);
      return null;
    }
   
    if (mavContainer.isRequestHandled()) {
      return new ModelAndView();
    }
    else {
      ModelAndView mav = new ModelAndView().addAllObjects(mavContainer.getModel());
      mav.setViewName(mavContainer.getViewName());
      if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
      }
      return mav;       
    }
  }
View Full Code Here

    exceptionHandlerMethod.setHandlerMethodArgumentResolvers(this.argumentResolvers);
    exceptionHandlerMethod.setHandlerMethodReturnValueHandlers(this.returnValueHandlers);

    ServletWebRequest webRequest = new ServletWebRequest(request, response);
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();

    try {
      if (logger.isDebugEnabled()) {
        logger.debug("Invoking @ExceptionHandler method: " + exceptionHandlerMethod);
      }
      exceptionHandlerMethod.invokeAndHandle(webRequest, mavContainer, exception);
    }
    catch (Exception invocationEx) {
      logger.error("Failed to invoke @ExceptionHandler method: " + exceptionHandlerMethod, invocationEx);
      return null;
    }

    if (mavContainer.isRequestHandled()) {
      return new ModelAndView();
    }
    else {
      ModelAndView mav = new ModelAndView().addAllObjects(mavContainer.getModel());
      mav.setViewName(mavContainer.getViewName());
      if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
      }
      return mav;
    }
  }
View Full Code Here

    WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
    ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
    ServletInvocableHandlerMethod requestMappingMethod = createRequestMappingMethod(handlerMethod, binderFactory);

    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    mavContainer.addAllAttributes(RequestContextUtils.getInputFlashMap(request));
    modelFactory.initModel(webRequest, mavContainer, requestMappingMethod);
    mavContainer.setIgnoreDefaultModelOnRedirect(this.ignoreDefaultModelOnRedirect);

    requestMappingMethod.invokeAndHandle(webRequest, mavContainer);
    modelFactory.updateModel(webRequest, mavContainer);

    if (mavContainer.isRequestHandled()) {
      return null;
    }
    else {
      ModelMap model = mavContainer.getModel();
      ModelAndView mav = new ModelAndView(mavContainer.getViewName(), model);
      if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
      }
      if (model instanceof RedirectAttributes) {
        Map<String, ?> flashAttributes = ((RedirectAttributes) model).getFlashAttributes();
        RequestContextUtils.getOutputFlashMap(request).putAll(flashAttributes);
      }
View Full Code Here

    MethodParameter returnType = new MethodParameter(this.getClass().getMethod("handle"), -1);

    List<HttpMessageConverter<?>> converters = Arrays.<HttpMessageConverter<?>>asList(new ByteArrayHttpMessageConverter());
    HttpEntityMethodProcessor processor = new HttpEntityMethodProcessor(converters);
    processor.handleReturnValue(responseEntity, returnType, new ModelAndViewContainer(), webRequest);

    assertEquals("no-cache", response.getHeader("Cache-Control"));
  }
View Full Code Here

    WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
    ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
    ServletInvocableHandlerMethod requestMappingMethod = createRequestMappingMethod(handlerMethod, binderFactory);

    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    mavContainer.addAllAttributes(RequestContextUtils.getInputFlashMap(request));
    modelFactory.initModel(webRequest, mavContainer, requestMappingMethod);
    mavContainer.setIgnoreDefaultModelOnRedirect(this.ignoreDefaultModelOnRedirect);

    AsyncWebRequest asyncWebRequest = WebAsyncUtils.createAsyncWebRequest(request, response);
    asyncWebRequest.setTimeout(this.asyncRequestTimeout);

    final WebAsyncManager asyncManager = WebAsyncUtils.getAsyncManager(request);
View Full Code Here

    exceptionHandlerMethod.setHandlerMethodArgumentResolvers(this.argumentResolvers);
    exceptionHandlerMethod.setHandlerMethodReturnValueHandlers(this.returnValueHandlers);

    ServletWebRequest webRequest = new ServletWebRequest(request, response);
    ModelAndViewContainer mavContainer = new ModelAndViewContainer();

    try {
      if (logger.isDebugEnabled()) {
        logger.debug("Invoking @ExceptionHandler method: " + exceptionHandlerMethod);
      }
      exceptionHandlerMethod.invokeAndHandle(webRequest, mavContainer, exception);
    }
    catch (Exception invocationEx) {
      if (logger.isErrorEnabled()) {
        logger.error("Failed to invoke @ExceptionHandler method: " + exceptionHandlerMethod, invocationEx);
      }
      return null;
    }

    if (mavContainer.isRequestHandled()) {
      return new ModelAndView();
    }
    else {
      ModelAndView mav = new ModelAndView().addAllObjects(mavContainer.getModel());
      mav.setViewName(mavContainer.getViewName());
      if (!mavContainer.isViewReference()) {
        mav.setView((View) mavContainer.getView());
      }
      return mav;
    }
  }
View Full Code Here

    paramSimpleBean = new MethodParameter(method, 1);
    paramMultiValueMap = new MethodParameter(method, 2);
    paramString = new MethodParameter(method, 3);
    returnTypeString = new MethodParameter(method, -1);

    mavContainer = new ModelAndViewContainer();

    servletRequest = new MockHttpServletRequest();
    servletResponse = new MockHttpServletResponse();
    webRequest = new ServletWebRequest(servletRequest, servletResponse);
View Full Code Here

  @Before
  public void setUp() throws Exception {
    this.returnValueHandlers = new HandlerMethodReturnValueHandlerComposite();
    this.argumentResolvers = new HandlerMethodArgumentResolverComposite();
    this.mavContainer = new ModelAndViewContainer();
    this.request = new MockHttpServletRequest();
    this.response = new MockHttpServletResponse();
    this.webRequest = new ServletWebRequest(this.request, this.response);
  }
View Full Code Here

    ConfigurableWebBindingInitializer initializer = new ConfigurableWebBindingInitializer();
    initializer.setConversionService(new DefaultConversionService());

    this.binderFactory = new ServletRequestDataBinderFactory(null, initializer);
    this.mavContainer = new ModelAndViewContainer();

    this.request = new MockHttpServletRequest();
    this.webRequest = new ServletWebRequest(request);
  }
View Full Code Here

TOP

Related Classes of org.springframework.web.method.support.ModelAndViewContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.