org.springframework.ws.transport.http
Class WebServiceMessageReceiverHandlerAdapter
java.lang.Object
org.springframework.ws.transport.support.WebServiceMessageReceiverObjectSupport
org.springframework.ws.transport.http.WebServiceMessageReceiverHandlerAdapter
All Implemented Interfaces: InitializingBean , HandlerAdapter
public class WebServiceMessageReceiverHandlerAdapter extends WebServiceMessageReceiverObjectSupport implements HandlerAdapter
Adapter to use the 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.
Since:
1.0.0
Author:
Arjen Poutsma
See Also: WebServiceMessageReceiverObjectSupport.setMessageFactory(org.springframework.ws.WebServiceMessageFactory)
,
WebServiceMessageReceiver
,
WebServiceMessageFactory
,
MessageDispatcher
Methods inherited from class java.lang.Object
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
WebServiceMessageReceiverHandlerAdapter
public WebServiceMessageReceiverHandlerAdapter ()
getLastModified
public long getLastModified (HttpServletRequest request,
Object handler)
Specified by: getLastModified
in interface HandlerAdapter
handle
public ModelAndView handle (HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
Object handler)
throws Exception
Specified by: handle
in interface HandlerAdapter
Throws:
Exception
supports
public boolean supports (Object handler)
Specified by: supports
in interface HandlerAdapter
handleNonPostMethod
protected void handleNonPostMethod (HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
Object handler)
throws Exception
Template method that is invoked when the request method is not POST
. Called from handle(HttpServletRequest, HttpServletResponse, Object)
.
Default implementation set the response status to 405: Method Not Allowed. Can be overridden in subclasses.
Parameters: httpServletRequest
- current HTTP requesthttpServletResponse
- current HTTP responsehandler
- current handler
Throws:
Exception
handleInvalidXmlException
protected void handleInvalidXmlException (HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse,
Object handler,
InvalidXmlException ex)
throws Exception
Template method that is invoked when parsing the request results in a InvalidXmlException
. Called from
handle(HttpServletRequest, HttpServletResponse, Object)
.
Default implementation set the response status to 400: Bad Request. Can be overridden in subclasses.
Parameters: httpServletRequest
- current HTTP requesthttpServletResponse
- current HTTP responsehandler
- current handlerex
- the invalid XML exception that resulted in this method being called
Throws:
Exception
Copyright © 2005-2013 The Spring Web Services Framework . All Rights Reserved.