List of usage examples for org.springframework.web.method.support ModelAndViewContainer ModelAndViewContainer
ModelAndViewContainer
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>()); }