org.springframework.integration.ws
Class AbstractWebServiceOutboundGateway
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.ws.AbstractWebServiceOutboundGateway
- All Implemented Interfaces:
- org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.BeanNameAware, org.springframework.beans.factory.InitializingBean, org.springframework.core.Ordered, org.springframework.integration.context.NamedComponent, org.springframework.integration.context.Orderable, org.springframework.integration.core.MessageHandler, org.springframework.integration.core.MessageProducer, org.springframework.integration.history.TrackableComponent
- Direct Known Subclasses:
- MarshallingWebServiceOutboundGateway, SimpleWebServiceOutboundGateway
public abstract class AbstractWebServiceOutboundGateway
- extends org.springframework.integration.handler.AbstractReplyProducingMessageHandler
Base class for outbound Web Service-invoking Messaging Gateways.
Nested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler |
org.springframework.integration.handler.AbstractReplyProducingMessageHandler.RequestHandler |
Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport |
logger |
Fields inherited from interface org.springframework.core.Ordered |
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE |
Method Summary |
protected abstract java.lang.Object |
doHandle(java.lang.String uri,
org.springframework.integration.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)
|
protected org.springframework.ws.client.core.WebServiceTemplate |
getWebServiceTemplate()
|
java.lang.Object |
handleRequestMessage(org.springframework.integration.Message<?> requestMessage)
|
void |
onInit()
|
void |
setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)
|
void |
setHeaderMapper(SoapHeaderMapper headerMapper)
|
void |
setIgnoreEmptyResponses(boolean ignoreEmptyResponses)
Specify whether empty String response payloads should be ignored. |
void |
setInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor[] interceptors)
|
void |
setMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)
|
void |
setMessageSender(org.springframework.ws.transport.WebServiceMessageSender messageSender)
|
void |
setMessageSenders(org.springframework.ws.transport.WebServiceMessageSender[] messageSenders)
|
void |
setReplyChannel(org.springframework.integration.MessageChannel replyChannel)
|
void |
setRequestCallback(org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)
|
void |
setUriVariableExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> uriVariableExpressions)
Set the Map of URI variable expressions to evaluate against the outbound message
when replacing the variable placeholders in a URI template. |
Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler |
getMessagingTemplate, handleMessageInternal, setAdviceChain, setBeanClassLoader, setChannelResolver, setOutputChannel, setRequiresReply, setSendTimeout, shouldCopyRequestHeaders |
Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler |
getComponentType, getOrder, handleMessage, setOrder, setShouldTrack |
Methods inherited from class org.springframework.integration.context.IntegrationObjectSupport |
afterPropertiesSet, getBeanFactory, getComponentName, getConversionService, getTaskScheduler, setBeanFactory, setBeanName, setComponentName, setConversionService, setTaskScheduler, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.springframework.integration.context.NamedComponent |
getComponentName |
headerMapper
protected volatile SoapHeaderMapper headerMapper
AbstractWebServiceOutboundGateway
public AbstractWebServiceOutboundGateway(java.lang.String uri,
org.springframework.ws.WebServiceMessageFactory messageFactory)
AbstractWebServiceOutboundGateway
public AbstractWebServiceOutboundGateway(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider,
org.springframework.ws.WebServiceMessageFactory messageFactory)
setHeaderMapper
public void setHeaderMapper(SoapHeaderMapper headerMapper)
setUriVariableExpressions
public void setUriVariableExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> uriVariableExpressions)
- Set the Map of URI variable expressions to evaluate against the outbound message
when replacing the variable placeholders in a URI template.
setReplyChannel
public void setReplyChannel(org.springframework.integration.MessageChannel replyChannel)
setIgnoreEmptyResponses
public void setIgnoreEmptyResponses(boolean ignoreEmptyResponses)
- Specify whether empty String response payloads should be ignored.
The default is
true
. Set this to false
if
you want to send empty String responses in reply Messages.
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)
setMessageSender
public void setMessageSender(org.springframework.ws.transport.WebServiceMessageSender messageSender)
setMessageSenders
public void setMessageSenders(org.springframework.ws.transport.WebServiceMessageSender[] messageSenders)
setInterceptors
public void setInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor[] interceptors)
onInit
public void onInit()
- Overrides:
onInit
in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
getWebServiceTemplate
protected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()
handleRequestMessage
public final java.lang.Object handleRequestMessage(org.springframework.integration.Message<?> requestMessage)
- Specified by:
handleRequestMessage
in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doHandle
protected abstract java.lang.Object doHandle(java.lang.String uri,
org.springframework.integration.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)