org.springframework.integration.ws.handler
Class AbstractWebServiceHandler

java.lang.Object
  extended by org.springframework.integration.ws.handler.AbstractWebServiceHandler
All Implemented Interfaces:
MessageHandler
Direct Known Subclasses:
MarshallingWebServiceHandler, SimpleWebServiceHandler

public abstract class AbstractWebServiceHandler
extends java.lang.Object
implements MessageHandler

Base class for Web Service MessageHandler adapters.

Author:
Mark Fisher

Nested Class Summary
private static class AbstractWebServiceHandler.TypeCheckingSoapActionCallback
           
 
Field Summary
private  org.springframework.ws.client.core.WebServiceMessageCallback requestCallback
           
static java.lang.String SOAP_ACTION_PROPERTY_KEY
           
private  org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate
           
 
Constructor Summary
AbstractWebServiceHandler(java.net.URI uri, org.springframework.ws.WebServiceMessageFactory messageFactory)
           
 
Method Summary
protected abstract  java.lang.Object doHandle(java.lang.Object requestPayload, org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)
           
private  org.springframework.ws.client.core.WebServiceMessageCallback getRequestCallback(Message<?> requestMessage)
           
protected  org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()
           
 Message<?> handle(Message<?> message)
           
 void setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)
           
 void setMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)
           
 void setRequestCallback(org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SOAP_ACTION_PROPERTY_KEY

public static final java.lang.String SOAP_ACTION_PROPERTY_KEY
See Also:
Constant Field Values

webServiceTemplate

private final org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate

requestCallback

private volatile org.springframework.ws.client.core.WebServiceMessageCallback requestCallback
Constructor Detail

AbstractWebServiceHandler

public AbstractWebServiceHandler(java.net.URI uri,
                                 org.springframework.ws.WebServiceMessageFactory messageFactory)
Method Detail

setMessageFactory

public void setMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)

setRequestCallback

public void setRequestCallback(org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)

setFaultMessageResolver

public void setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)

getWebServiceTemplate

protected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()

handle

public final Message<?> handle(Message<?> message)
Specified by:
handle in interface MessageHandler

doHandle

protected abstract java.lang.Object doHandle(java.lang.Object requestPayload,
                                             org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)

getRequestCallback

private org.springframework.ws.client.core.WebServiceMessageCallback getRequestCallback(Message<?> requestMessage)