public class HttpRequestHandlingController extends HttpRequestHandlingEndpointSupport implements org.springframework.web.servlet.mvc.Controller
Controller interface to be used with a DispatcherServlet front
controller.
The viewName will be passed into the ModelAndView return value.
This endpoint will have request/reply behavior by default. That can be overridden by passing false to
the constructor. In the request/reply case, the core map will be passed to the view, and it will contain either the
reply Message or payload depending on the value of HttpRequestHandlingEndpointSupport.extractReplyPayload (true by default, meaning just the
payload). The corresponding key in the map is determined by the replyKey property (with a default of
"reply").
logger| Constructor and Description |
|---|
HttpRequestHandlingController() |
HttpRequestHandlingController(boolean expectReply) |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.web.servlet.ModelAndView |
handleRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
Handles the HTTP request by generating a Message and sending it to the request channel.
|
protected void |
onInit()
Locates the
MultipartResolver bean based on the default name defined by the
DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME constant if available. |
void |
setErrorCode(java.lang.String errorCode)
The error code to use to signal an error in the message handling.
|
void |
setErrorsKey(java.lang.String errorsKey)
The key used to expose
Errors in the core, in the case that message handling fails. |
void |
setReplyKey(java.lang.String replyKey)
Specify the key to be used when adding the reply Message or payload to the core map (will be payload only unless
the value of
HttpRequestHandlingEndpointSupport.setExtractReplyPayload(boolean) is false). |
void |
setViewExpression(org.springframework.expression.Expression viewExpression)
Specifies a SpEL expression to evaluate in order to generate the view name.
|
void |
setViewName(java.lang.String viewName)
Specify the view name.
|
afterShutdown, beforeShutdown, createEvaluationContext, doHandleRequest, doStart, getComponentType, getMessageConverters, getRequestMapping, isExpectReply, isShuttingDown, setExtractReplyPayload, setHeaderExpressions, setHeaderMapper, setMergeWithDefaultConverters, setMessageConverters, setMultipartResolver, setPath, setPayloadExpression, setRequestMapping, setRequestPayloadType, setSupportedMethods, setupResponseAndConvertReplydoStop, receive, send, sendAndReceive, sendAndReceiveMessage, setErrorChannel, setReplyChannel, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestMapper, setRequestTimeout, setShouldTrackgetPhase, isAutoStartup, isRunning, setAutoStartup, setPhase, setTaskScheduler, start, stop, stopafterPropertiesSet, getApplicationContextId, getBeanFactory, getComponentName, getConversionService, getIntegrationProperties, getIntegrationProperty, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setComponentName, setConversionService, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentNamepublic HttpRequestHandlingController()
public HttpRequestHandlingController(boolean expectReply)
public void setViewName(java.lang.String viewName)
public void setReplyKey(java.lang.String replyKey)
HttpRequestHandlingEndpointSupport.setExtractReplyPayload(boolean) is false). The
default key is "reply".public void setErrorsKey(java.lang.String errorsKey)
Errors in the core, in the case that message handling fails. Defaults to
"errors".errorsKey - the key value to setpublic void setErrorCode(java.lang.String errorCode)
MessageSource.
The default value is spring.integration.http.handler.error. Three arguments are provided: the
exception, its message and its stack trace as a String.errorCode - the error code to setpublic void setViewExpression(org.springframework.expression.Expression viewExpression)
protected void onInit()
throws java.lang.Exception
HttpRequestHandlingEndpointSupportMultipartResolver bean based on the default name defined by the
DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME constant if available.
Sets up default converters if no converters set, or HttpRequestHandlingEndpointSupport.setMergeWithDefaultConverters(boolean)
was called with true after the converters were set.onInit in class HttpRequestHandlingEndpointSupportjava.lang.Exceptionpublic final org.springframework.web.servlet.ModelAndView handleRequest(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
throws java.lang.Exception
handleRequest in interface org.springframework.web.servlet.mvc.Controllerjava.lang.Exception