public abstract class AbstractWebServiceOutboundGateway
extends org.springframework.integration.handler.AbstractReplyProducingMessageHandler
Modifier and Type | Class and Description |
---|---|
protected class |
AbstractWebServiceOutboundGateway.RequestMessageCallback |
protected class |
AbstractWebServiceOutboundGateway.ResponseMessageExtractor |
Modifier and Type | Field and Description |
---|---|
protected org.springframework.web.util.DefaultUriBuilderFactory |
uriFactory |
messagingTemplate
EXPRESSION_PARSER, logger
Constructor and Description |
---|
AbstractWebServiceOutboundGateway(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider,
org.springframework.ws.WebServiceMessageFactory messageFactory) |
AbstractWebServiceOutboundGateway(java.lang.String uri,
org.springframework.ws.WebServiceMessageFactory messageFactory) |
Modifier and Type | Method and Description |
---|---|
protected abstract java.lang.Object |
doHandle(java.lang.String theUri,
org.springframework.messaging.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback reqCallback) |
protected void |
doInit() |
protected void |
doSetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate template) |
protected org.springframework.ws.client.core.WebServiceTemplate |
getWebServiceTemplate() |
java.lang.Object |
handleRequestMessage(org.springframework.messaging.Message<?> requestMessage) |
void |
setEncodeUri(boolean encodeUri)
Deprecated.
since 5.3 in favor of
setEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode) |
void |
setEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode encodingMode)
Set the encoding mode to use.
|
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)
Deprecated.
in favor of
setMessageSenders(WebServiceMessageSender...) |
void |
setMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders) |
void |
setReplyChannel(org.springframework.messaging.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.
|
void |
setWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate) |
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders
handleMessage, onComplete, onError, onNext, onSubscribe
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
protected final org.springframework.web.util.DefaultUriBuilderFactory uriFactory
public AbstractWebServiceOutboundGateway(java.lang.String uri, org.springframework.ws.WebServiceMessageFactory messageFactory)
public AbstractWebServiceOutboundGateway(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider, org.springframework.ws.WebServiceMessageFactory messageFactory)
public void setHeaderMapper(SoapHeaderMapper headerMapper)
public void setUriVariableExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> uriVariableExpressions)
uriVariableExpressions
- The URI variable expressions.@Deprecated public void setEncodeUri(boolean encodeUri)
setEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode)
uriVariables
are expanded and before sending the request. The default value is true
.encodeUri
- true if the URI should be encoded.UriComponentsBuilder
public void setEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode encodingMode)
DefaultUriBuilderFactory.EncodingMode#TEMPLATE_AND_VALUES
.encodingMode
- the mode to use for uri encodingpublic void setReplyChannel(org.springframework.messaging.MessageChannel replyChannel)
public void setIgnoreEmptyResponses(boolean ignoreEmptyResponses)
true
. Set this to false
if
you want to send empty String responses in reply Messages.ignoreEmptyResponses
- true if empty responses should be ignored.public void setWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate)
protected final void doSetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate template)
public void setMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory)
public void setRequestCallback(org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)
public void setFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver)
@Deprecated public void setMessageSender(org.springframework.ws.transport.WebServiceMessageSender messageSender)
setMessageSenders(WebServiceMessageSender...)
WebServiceMessageSender
to use.messageSender
- the sender.public void setMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders)
public void setInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors)
protected void doInit()
doInit
in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
protected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()
public final java.lang.Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
handleRequestMessage
in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
protected abstract java.lang.Object doHandle(java.lang.String theUri, org.springframework.messaging.Message<?> requestMessage, org.springframework.ws.client.core.WebServiceMessageCallback reqCallback)