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<Message<?>>,- Aware,- BeanClassLoaderAware,- BeanFactoryAware,- BeanNameAware,- DisposableBean,- InitializingBean,- ApplicationContextAware,- Ordered,- ExpressionCapable,- Orderable,- MessageProducer,- HeaderPropagationAware,- IntegrationPattern,- NamedComponent,- IntegrationManagement,- TrackableComponent,- MessageHandler,- reactor.core.CoreSubscriber<Message<?>>
- Direct Known Subclasses:
- MarshallingWebServiceOutboundGateway,- SimpleWebServiceOutboundGateway
public abstract class AbstractWebServiceOutboundGateway
extends AbstractReplyProducingMessageHandler
Base class for outbound Web Service-invoking Messaging Gateways.
- Author:
- Mark Fisher, Jonas Partner, Oleg Zhurakousky, Gary Russell, Artem Bilan, Christian Tzolov
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected classprotected classNested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandlerAbstractReplyProducingMessageHandler.RequestHandlerNested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagementIntegrationManagement.ManagementOverrides
- 
Field SummaryFieldsFields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandlermessagingTemplateFields inherited from class org.springframework.integration.context.IntegrationObjectSupportEXPRESSION_PARSER, loggerFields inherited from interface org.springframework.integration.support.management.IntegrationManagementMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAMEFields inherited from interface org.springframework.core.OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionAbstractWebServiceOutboundGateway(String uri, WebServiceMessageFactory messageFactory) AbstractWebServiceOutboundGateway(DestinationProvider destinationProvider, WebServiceMessageFactory messageFactory) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ObjectdoHandle(String theUri, Message<?> requestMessage, WebServiceMessageCallback reqCallback) protected voiddoInit()protected final voiddoSetWebServiceTemplate(WebServiceTemplate template) protected WebServiceTemplatefinal ObjecthandleRequestMessage(Message<?> requestMessage) Subclasses must implement this method to handle the request Message.voidsetEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode) Set the encoding mode to use.voidsetFaultMessageResolver(FaultMessageResolver faultMessageResolver) voidsetHeaderMapper(SoapHeaderMapper headerMapper) voidsetIgnoreEmptyResponses(boolean ignoreEmptyResponses) Specify whether empty String response payloads should be ignored.voidsetInterceptors(ClientInterceptor... interceptors) voidsetMessageFactory(WebServiceMessageFactory messageFactory) voidsetMessageSenders(WebServiceMessageSender... messageSenders) voidsetReplyChannel(MessageChannel replyChannel) voidsetRequestCallback(WebServiceMessageCallback requestCallback) voidsetUriVariableExpressions(Map<String, 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(WebServiceTemplate webServiceTemplate) Methods inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandlerdoInvokeAdvisedRequestHandler, getBeanClassLoader, getIntegrationPatternType, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyMethods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandleraddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadersMethods inherited from class org.springframework.integration.handler.AbstractMessageHandlerhandleMessage, onComplete, onError, onNext, onSubscribe, setObservationConventionMethods inherited from class org.springframework.integration.handler.MessageHandlerSupportbuildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackMethods inherited from class org.springframework.integration.context.IntegrationObjectSupportafterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toStringMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface reactor.core.CoreSubscribercurrentContextMethods inherited from interface org.springframework.integration.support.management.IntegrationManagementgetThisAsMethods inherited from interface org.springframework.integration.support.context.NamedComponentgetBeanName, getComponentName
- 
Field Details- 
uriFactory
 
- 
- 
Constructor Details- 
AbstractWebServiceOutboundGateway
- 
AbstractWebServiceOutboundGatewaypublic AbstractWebServiceOutboundGateway(DestinationProvider destinationProvider, WebServiceMessageFactory messageFactory) 
 
- 
- 
Method Details- 
setHeaderMapper
- 
setUriVariableExpressionsSet 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.
 
- 
setEncodingModeSet 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
- 
setIgnoreEmptyResponsespublic 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
- 
doSetWebServiceTemplate
- 
setMessageFactory
- 
setRequestCallback
- 
setFaultMessageResolver
- 
setMessageSenders
- 
setInterceptors
- 
doInitprotected void doInit()- Overrides:
- doInitin class- AbstractReplyProducingMessageHandler
 
- 
getWebServiceTemplate
- 
handleRequestMessageDescription copied from class:AbstractReplyProducingMessageHandlerSubclasses must implement this method to handle the request Message. The return value may be a Message, a MessageBuilder, or any plain Object. The base class will handle the final creation of a reply Message from any of those starting points. If the return value is null, the Message flow will end here.- Specified by:
- handleRequestMessagein class- AbstractReplyProducingMessageHandler
- Parameters:
- requestMessage- The request message.
- Returns:
- The result of handling the message, or null.
 
- 
doHandleprotected abstract Object doHandle(String theUri, Message<?> requestMessage, WebServiceMessageCallback reqCallback) 
 
-