Modifier and Type | Field and Description |
---|---|
private java.lang.Object |
asyncResult |
private java.util.concurrent.CountDownLatch |
asyncResultLatch |
private java.lang.Object |
handler |
private HandlerInterceptor[] |
interceptors |
private MockHttpServletRequest |
mockRequest |
private MockHttpServletResponse |
mockResponse |
private ModelAndView |
modelAndView |
private java.lang.Exception |
resolvedException |
Constructor and Description |
---|
DefaultMvcResult(MockHttpServletRequest request,
MockHttpServletResponse response)
Create a new instance with the given request and response.
|
Modifier and Type | Method and Description |
---|---|
private boolean |
awaitAsyncResult(long timeout) |
java.lang.Object |
getAsyncResult()
Get the result of asynchronous execution or
null if concurrent
handling did not start. |
java.lang.Object |
getAsyncResult(long timeout)
Get the result of asynchronous execution or
null if concurrent
handling did not start. |
FlashMap |
getFlashMap()
Return the "output" flash attributes saved during request processing.
|
java.lang.Object |
getHandler()
Return the executed handler.
|
HandlerInterceptor[] |
getInterceptors()
Return interceptors around the handler.
|
ModelAndView |
getModelAndView()
Return the
ModelAndView prepared by the handler. |
MockHttpServletRequest |
getRequest()
Return the performed request.
|
java.lang.Exception |
getResolvedException()
Return any exception raised by a handler and successfully resolved
through a
HandlerExceptionResolver . |
MockHttpServletResponse |
getResponse()
Return the resulting response.
|
void |
setAsyncResult(java.lang.Object asyncResult) |
void |
setAsyncResultLatch(java.util.concurrent.CountDownLatch asyncResultLatch) |
void |
setHandler(java.lang.Object handler) |
void |
setInterceptors(HandlerInterceptor[] interceptors) |
void |
setModelAndView(ModelAndView mav) |
void |
setResolvedException(java.lang.Exception resolvedException) |
private final MockHttpServletRequest mockRequest
private final MockHttpServletResponse mockResponse
private java.lang.Object handler
private HandlerInterceptor[] interceptors
private ModelAndView modelAndView
private java.lang.Exception resolvedException
private java.lang.Object asyncResult
private java.util.concurrent.CountDownLatch asyncResultLatch
public DefaultMvcResult(MockHttpServletRequest request, MockHttpServletResponse response)
public MockHttpServletResponse getResponse()
MvcResult
getResponse
in interface MvcResult
null
public MockHttpServletRequest getRequest()
MvcResult
getRequest
in interface MvcResult
null
public java.lang.Object getHandler()
MvcResult
getHandler
in interface MvcResult
null
if none were executedpublic void setHandler(java.lang.Object handler)
public HandlerInterceptor[] getInterceptors()
MvcResult
getInterceptors
in interface MvcResult
null
if none were selectedpublic void setInterceptors(HandlerInterceptor[] interceptors)
public java.lang.Exception getResolvedException()
MvcResult
HandlerExceptionResolver
.getResolvedException
in interface MvcResult
null
public void setResolvedException(java.lang.Exception resolvedException)
public ModelAndView getModelAndView()
MvcResult
ModelAndView
prepared by the handler.getModelAndView
in interface MvcResult
ModelAndView
, or null
public void setModelAndView(ModelAndView mav)
public FlashMap getFlashMap()
MvcResult
getFlashMap
in interface MvcResult
FlashMap
, possibly emptypublic void setAsyncResult(java.lang.Object asyncResult)
public java.lang.Object getAsyncResult()
MvcResult
null
if concurrent
handling did not start. This method will hold and await the completion
of concurrent handling.getAsyncResult
in interface MvcResult
public java.lang.Object getAsyncResult(long timeout)
MvcResult
null
if concurrent
handling did not start. This method will wait for up to the given timeout
for the completion of concurrent handling.getAsyncResult
in interface MvcResult
timeout
- how long to wait for the async result to be set in
milliseconds; if -1, the wait will be as long as the async timeout set
on the Servlet requestprivate boolean awaitAsyncResult(long timeout)
public void setAsyncResultLatch(java.util.concurrent.CountDownLatch asyncResultLatch)