public abstract class AbstractWebServiceOutboundGateway extends AbstractReplyProducingMessageHandler
| Modifier and Type | Class and Description |
|---|---|
protected class |
AbstractWebServiceOutboundGateway.RequestMessageCallback |
protected class |
AbstractWebServiceOutboundGateway.ResponseMessageExtractor |
AbstractReplyProducingMessageHandler.RequestHandler| Modifier and Type | Field and Description |
|---|---|
protected SoapHeaderMapper |
headerMapper |
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 uri,
org.springframework.messaging.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback requestCallback) |
protected void |
doInit() |
protected org.springframework.ws.client.core.WebServiceTemplate |
getWebServiceTemplate() |
java.lang.Object |
handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
Subclasses must implement this method to handle the request Message.
|
void |
setEncodeUri(boolean encodeUri)
Specify whether the URI should be encoded after any
uriVariables
are expanded and before sending the request. |
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.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.
|
doInvokeAdvisedRequestHandler, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyaddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutputconfigureMetrics, getActiveCount, getActiveCountLong, getComponentType, getDuration, getErrorCount, getErrorCountLong, getHandleCount, getHandleCountLong, getManagedName, getManagedType, getMaxDuration, getMeanDuration, getMinDuration, getOrder, getStandardDeviationDuration, handleMessage, isCountsEnabled, isLoggingEnabled, isStatsEnabled, reset, setCountsEnabled, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, setStatsEnabledafterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentNameprotected volatile SoapHeaderMapper headerMapper
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.public void setEncodeUri(boolean encodeUri)
uriVariables
are expanded and before sending the request. The default value is true.encodeUri - true if the URI should be encoded.UriComponentsBuilderpublic 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 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)
public void setMessageSender(org.springframework.ws.transport.WebServiceMessageSender messageSender)
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 AbstractReplyProducingMessageHandlerprotected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()
public final java.lang.Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
AbstractReplyProducingMessageHandlerhandleRequestMessage in class AbstractReplyProducingMessageHandlerrequestMessage - The request message.null.protected abstract java.lang.Object doHandle(java.lang.String uri,
org.springframework.messaging.Message<?> requestMessage,
org.springframework.ws.client.core.WebServiceMessageCallback requestCallback)