Package org.springframework.web.method.support

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


  @Test
  public void updateModelSessionStatusComplete() throws Exception {
    String attrName = "sessionAttr";
    String attrValue = "sessionAttrValue";

    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    mavContainer.addAttribute(attrName, attrValue);
    mavContainer.getSessionStatus().setComplete();
    sessionAttributeStore.storeAttribute(webRequest, attrName, attrValue);

    // Resolve successfully handler session attribute once
    assertTrue(sessionAttrsHandler.isHandlerSessionAttribute(attrName, null));

    WebDataBinder dataBinder = new WebDataBinder(attrValue, attrName);
    WebDataBinderFactory binderFactory = mock(WebDataBinderFactory.class);
    given(binderFactory.createBinder(webRequest, attrValue, attrName)).willReturn(dataBinder);

    ModelFactory modelFactory = new ModelFactory(null, binderFactory, sessionAttrsHandler);
    modelFactory.updateModel(webRequest, mavContainer);

    assertEquals(attrValue, mavContainer.getModel().get(attrName));
    assertNull(sessionAttributeStore.retrieveAttribute(webRequest, attrName));
  }
View Full Code Here


  }

  @Test
  public void shouldSetReturnValueToView() throws Exception {
    Object returnValue = new Object();
    ModelAndViewContainer mavContainer = mock(ModelAndViewContainer.class);
    this.handler.handleReturnValue(returnValue, mockMethodParameter(Object.class), mavContainer,
        mock(NativeWebRequest.class));
    verify(mavContainer).setView(returnValue);
    verifyNoMoreInteractions(mavContainer);
  }
View Full Code Here

    invocable.setHandlerMethodReturnValueHandlers(this.returnValueHandlers);

    ExternalContext externalContext = facesContext.getExternalContext();
    ServletWebRequest request = new ServletWebRequest((HttpServletRequest) externalContext.getRequest(),
        (HttpServletResponse) externalContext.getResponse());
    ModelAndViewContainer modelAndViewContainer = new ModelAndViewContainer();
    invocable.invokeAndHandle(request, modelAndViewContainer);
    if (modelAndViewContainer.isRequestHandled()) {
      return null;
    }
    // NOTE: in this instance we are subverting the use of the model and view container, the view here actually
    // refers to the result of the method.
    Object result = modelAndViewContainer.getView();
    if (result == null) {
      return null;
    }
    if (result instanceof NavigationOutcome) {
      return (NavigationOutcome) result;
    }
    return new NavigationOutcome(result, modelAndViewContainer.getModel());
  }
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.