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 |
messagingTemplateEXPRESSION_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, setRequiresReplyaddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadershandleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, configureMetrics, destroy, getActiveCount, getActiveCountLong, getComponentType, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getHandlerMetrics, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMetricsCaptor, getMinDuration, getOrder, getOverrides, getStandardDeviationDuration, isCountsEnabled, isLoggingEnabled, isStatsEnabled, registerMetricsCaptor, reset, sendTimer, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, setStatsEnabled, shouldTrackafterPropertiesSet, 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, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprotected 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.UriComponentsBuilderpublic 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.AbstractReplyProducingMessageHandlerprotected 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.AbstractReplyProducingMessageHandlerprotected abstract java.lang.Object doHandle(java.lang.String theUri,
org.springframework.messaging.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback reqCallback)