public class WebServiceMessageReceiverHandlerAdapter extends WebServiceMessageReceiverObjectSupport implements org.springframework.web.servlet.HandlerAdapter
WebServiceMessageReceiver interface with the generic DispatcherServlet. Requires a WebServiceMessageFactory
which is used to convert the incoming HttpServletRequest into a WebServiceMessage, and
passes that context to the mapped WebServiceMessageReceiver. If a response is created, that is sent via
the HttpServletResponse.
Note that the MessageDispatcher implements the WebServiceMessageReceiver interface,
enabling this adapter to function as a gateway to further message handling logic.
WebServiceMessageReceiverObjectSupport.setMessageFactory(org.springframework.ws.WebServiceMessageFactory),
WebServiceMessageReceiver,
WebServiceMessageFactory,
MessageDispatcherlogger| Constructor and Description |
|---|
WebServiceMessageReceiverHandlerAdapter() |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastModified(javax.servlet.http.HttpServletRequest request,
Object handler) |
org.springframework.web.servlet.ModelAndView |
handle(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler) |
protected void |
handleInvalidXmlException(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler,
InvalidXmlException ex)
Template method that is invoked when parsing the request results in a
InvalidXmlException. |
protected void |
handleNonPostMethod(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler)
Template method that is invoked when the request method is not
POST. |
boolean |
supports(Object handler) |
afterPropertiesSet, getMessageFactory, handleConnection, handleNoEndpointFoundException, setMessageFactorypublic WebServiceMessageReceiverHandlerAdapter()
public long getLastModified(javax.servlet.http.HttpServletRequest request,
Object handler)
getLastModified in interface org.springframework.web.servlet.HandlerAdapterpublic org.springframework.web.servlet.ModelAndView handle(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler)
throws Exception
handle in interface org.springframework.web.servlet.HandlerAdapterExceptionpublic boolean supports(Object handler)
supports in interface org.springframework.web.servlet.HandlerAdapterprotected void handleNonPostMethod(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler)
throws Exception
POST. Called from handle(HttpServletRequest, HttpServletResponse, Object).
Default implementation set the response status to 405: Method Not Allowed. Can be overridden in subclasses.
httpServletRequest - current HTTP requesthttpServletResponse - current HTTP responsehandler - current handlerExceptionprotected void handleInvalidXmlException(javax.servlet.http.HttpServletRequest httpServletRequest,
javax.servlet.http.HttpServletResponse httpServletResponse,
Object handler,
InvalidXmlException ex)
throws Exception
InvalidXmlException. Called from
handle(HttpServletRequest, HttpServletResponse, Object).
Default implementation set the response status to 400: Bad Request. Can be overridden in subclasses.
httpServletRequest - current HTTP requesthttpServletResponse - current HTTP responsehandler - current handlerex - the invalid XML exception that resulted in this method being calledExceptionCopyright © 2020 Pivotal Software. All rights reserved.