Class AbstractWebServiceOutboundGateway
java.lang.Object
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.ws.AbstractWebServiceOutboundGateway
- All Implemented Interfaces:
org.reactivestreams.Subscriber<org.springframework.messaging.Message<?>>,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.beans.factory.BeanFactoryAware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.core.Ordered,org.springframework.integration.context.ExpressionCapable,org.springframework.integration.context.Orderable,org.springframework.integration.core.MessageProducer,org.springframework.integration.handler.HeaderPropagationAware,org.springframework.integration.IntegrationPattern,org.springframework.integration.support.context.NamedComponent,org.springframework.integration.support.management.IntegrationManagement,org.springframework.integration.support.management.TrackableComponent,org.springframework.messaging.MessageHandler,reactor.core.CoreSubscriber<org.springframework.messaging.Message<?>>
- 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 Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classprotected classNested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler.RequestHandlerNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagement
org.springframework.integration.support.management.IntegrationManagement.ManagementOverrides -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.springframework.web.util.DefaultUriBuilderFactoryFields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
messagingTemplateFields inherited from class org.springframework.integration.context.IntegrationObjectSupport
EXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagement
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionAbstractWebServiceOutboundGateway(String uri, org.springframework.ws.WebServiceMessageFactory messageFactory) AbstractWebServiceOutboundGateway(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider, org.springframework.ws.WebServiceMessageFactory messageFactory) -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract ObjectdoHandle(String theUri, org.springframework.messaging.Message<?> requestMessage, org.springframework.ws.client.core.WebServiceMessageCallback reqCallback) protected voiddoInit()protected final voiddoSetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate template) protected org.springframework.ws.client.core.WebServiceTemplatefinal ObjecthandleRequestMessage(org.springframework.messaging.Message<?> requestMessage) voidsetEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode encodingMode) Set the encoding mode to use.voidsetFaultMessageResolver(org.springframework.ws.client.core.FaultMessageResolver faultMessageResolver) voidsetHeaderMapper(SoapHeaderMapper headerMapper) voidsetIgnoreEmptyResponses(boolean ignoreEmptyResponses) Specify whether empty String response payloads should be ignored.voidsetInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors) voidsetMessageFactory(org.springframework.ws.WebServiceMessageFactory messageFactory) voidsetMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders) voidsetReplyChannel(org.springframework.messaging.MessageChannel replyChannel) voidsetRequestCallback(org.springframework.ws.client.core.WebServiceMessageCallback requestCallback) voidsetUriVariableExpressions(Map<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.voidsetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate) Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
doInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyMethods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersMethods inherited from class org.springframework.integration.handler.AbstractMessageHandler
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupport
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupport
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, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface reactor.core.CoreSubscriber
currentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagement
getThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponent
getBeanName, getComponentName
-
Field Details
-
uriFactory
protected final org.springframework.web.util.DefaultUriBuilderFactory uriFactory
-
-
Constructor Details
-
AbstractWebServiceOutboundGateway
public AbstractWebServiceOutboundGateway(String uri, org.springframework.ws.WebServiceMessageFactory messageFactory) -
AbstractWebServiceOutboundGateway
public AbstractWebServiceOutboundGateway(org.springframework.ws.client.support.destination.DestinationProvider destinationProvider, org.springframework.ws.WebServiceMessageFactory messageFactory)
-
-
Method Details
-
setHeaderMapper
-
setUriVariableExpressions
public void setUriVariableExpressions(Map<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.- Parameters:
uriVariableExpressions- The URI variable expressions.
-
setEncodingMode
public void setEncodingMode(org.springframework.web.util.DefaultUriBuilderFactory.EncodingMode encodingMode) Set the encoding mode to use. By default, this is set toDefaultUriBuilderFactory.EncodingMode.TEMPLATE_AND_VALUES.- Parameters:
encodingMode- the mode to use for uri encoding- Since:
- 5.3
-
setReplyChannel
public void setReplyChannel(org.springframework.messaging.MessageChannel replyChannel) -
setIgnoreEmptyResponses
public void setIgnoreEmptyResponses(boolean ignoreEmptyResponses) Specify whether empty String response payloads should be ignored. The default istrue. Set this tofalseif you want to send empty String responses in reply Messages.- Parameters:
ignoreEmptyResponses- true if empty responses should be ignored.
-
setWebServiceTemplate
public void setWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate webServiceTemplate) -
doSetWebServiceTemplate
protected final void doSetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate template) -
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) -
setMessageSenders
public void setMessageSenders(org.springframework.ws.transport.WebServiceMessageSender... messageSenders) -
setInterceptors
public void setInterceptors(org.springframework.ws.client.support.interceptor.ClientInterceptor... interceptors) -
doInit
protected void doInit()- Overrides:
doInitin classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-
getWebServiceTemplate
protected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate() -
handleRequestMessage
- Specified by:
handleRequestMessagein classorg.springframework.integration.handler.AbstractReplyProducingMessageHandler
-
doHandle
-