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)