Example usage for org.springframework.web.method.support ModelAndViewContainer ModelAndViewContainer

List of usage examples for org.springframework.web.method.support ModelAndViewContainer ModelAndViewContainer

Introduction

In this page you can find the example usage for org.springframework.web.method.support ModelAndViewContainer ModelAndViewContainer.

Prototype

ModelAndViewContainer

Source Link

Usage

From source file:org.hobsoft.symmetry.spring.SymmetryMethodArgumentResolverTest.java

@Test
public void resolveArgumentReturnsComponent() throws Exception {
    Reflector<DummyComponent> reflector = mockReflector(DummyComponent.class);

    Object actual = newResolver(reflector).resolveArgument(dummyComponentParameter(),
            new ModelAndViewContainer(), mock(NativeWebRequest.class), mock(WebDataBinderFactory.class));

    assertThat(actual, is(instanceOf(DummyComponent.class)));
}

From source file:org.hobsoft.symmetry.spring.SymmetryMethodArgumentResolverTest.java

@Test
public void resolveArgumentAbsorbsState() throws Exception {
    Reflector<DummyComponent> reflector = mockReflector(DummyComponent.class);
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addParameter("x", "y");

    newResolver(reflector).resolveArgument(dummyComponentParameter(), new ModelAndViewContainer(),
            new ServletWebRequest(request), mock(WebDataBinderFactory.class));

    verify(reflector).absorb(any(DummyComponent.class), stateCaptor.capture());
    assertThat(stateCaptor.getValue().get("x"), arrayContaining("y"));
}

From source file:cz.jirutka.spring.exhandler.RestHandlerExceptionResolver.java

protected void processResponse(ResponseEntity<?> entity, NativeWebRequest webRequest) throws Exception {

    ModelAndViewContainer mavContainer = new ModelAndViewContainer();
    try {/*w  w  w.  j a va  2s  .c  om*/
        responseProcessor.handleReturnValue(entity, null, mavContainer, webRequest);

    } catch (HttpMediaTypeNotAcceptableException ex) {
        LOG.debug("Requested media type is not supported, falling back to default one");
        fallbackResponseProcessor.handleReturnValue(entity, null, mavContainer, webRequest);
    }
}

From source file:com.redblackit.web.server.mvc.RequestUrlHandlerMethodArgumentResolverTest.java

/**
 * Setup our mocks//from ww  w  . jav  a  2s.  co m
 */
@Before
public void setupMocks() {

    httpServletRequest = EasyMock.createMock(HttpServletRequest.class);
    nativeWebRequest = EasyMock.createMock(NativeWebRequest.class);
    webDataBinderFactory = EasyMock.createMock(WebDataBinderFactory.class);
    if (testParameters.isParameterSupported() && testParameters.isParameterTypeValid()) {
        EasyMock.expect(httpServletRequest.getRequestURL())
                .andReturn(new StringBuffer(testParameters.requestUrl));
        EasyMock.expect(nativeWebRequest.getNativeRequest(HttpServletRequest.class))
                .andReturn(httpServletRequest);
    }
    EasyMock.replay(httpServletRequest, nativeWebRequest, webDataBinderFactory);

    mavContainer = new ModelAndViewContainer();
}

From source file:co.paralleluniverse.springframework.web.servlet.mvc.method.annotation.FiberRequestMappingHandlerAdapter.java

/**
 * Invoke the {@link RequestMapping} handler method preparing a {@link ModelAndView}
 * if view resolution is required./*  ww w. ja  v a2 s  .c om*/
 */
private ModelAndView invokeHandleMethod(HttpServletRequest request, HttpServletResponse response,
        HandlerMethod handlerMethod) throws Exception {
    ServletWebRequest webRequest = new ServletWebRequest(request, response);

    WebDataBinderFactory binderFactory = getDataBinderFactory(handlerMethod);
    ModelFactory modelFactory = getModelFactory(handlerMethod, binderFactory);
    FiberServletInvocableHandlerMethod 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);
    asyncManager.setTaskExecutor(this.taskExecutor);
    asyncManager.setAsyncWebRequest(asyncWebRequest);
    asyncManager.registerCallableInterceptors(this.callableInterceptors);
    asyncManager.registerDeferredResultInterceptors(this.deferredResultInterceptors);

    if (asyncManager.hasConcurrentResult()) {
        Object result = asyncManager.getConcurrentResult();
        mavContainer = (ModelAndViewContainer) asyncManager.getConcurrentResultContext()[0];
        asyncManager.clearConcurrentResult();

        if (logger.isDebugEnabled()) {
            logger.debug("Found concurrent result value [" + result + "]");
        }
        requestMappingMethod = requestMappingMethod.wrapConcurrentResult(result);
    }

    requestMappingMethod.invokeAndHandle(webRequest, mavContainer);

    if (asyncManager.isConcurrentHandlingStarted()) {
        return null;
    }

    return getModelAndView(mavContainer, modelFactory, webRequest);
}

From source file:org.springframework.web.method.annotation.ModelFactoryOrderingTests.java

@Before
public void setup() {
    this.sessionAttributeStore = new DefaultSessionAttributeStore();
    this.webRequest = new ServletWebRequest(new MockHttpServletRequest(), new MockHttpServletResponse());
    this.mavContainer = new ModelAndViewContainer();
    this.mavContainer.addAttribute("methods", new ArrayList<String>());
}