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 Classes
    Modifier and Type
    Class
    Description
    protected class 
     
    protected class 
     

    Nested classes/interfaces inherited from class org.springframework.integration.handler.AbstractReplyProducingMessageHandler

    org.springframework.integration.handler.AbstractReplyProducingMessageHandler.RequestHandler

    Nested classes/interfaces inherited from interface org.springframework.integration.support.management.IntegrationManagement

    org.springframework.integration.support.management.IntegrationManagement.ManagementOverrides
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.springframework.web.util.DefaultUriBuilderFactory
     

    Fields inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler

    messagingTemplate

    Fields inherited from class org.springframework.integration.context.IntegrationObjectSupport

    EXPRESSION_PARSER, logger

    Fields inherited from interface org.springframework.integration.support.management.IntegrationManagement

    METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME

    Fields inherited from interface org.springframework.core.Ordered

    HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
  • Constructor Summary

    Constructors
    Constructor
    Description
    AbstractWebServiceOutboundGateway(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 Type
    Method
    Description
    protected abstract Object
    doHandle(String theUri, org.springframework.messaging.Message<?> requestMessage, org.springframework.ws.client.core.WebServiceMessageCallback reqCallback)
     
    protected void
     
    protected final void
    doSetWebServiceTemplate(org.springframework.ws.client.core.WebServiceTemplate template)
     
    protected org.springframework.ws.client.core.WebServiceTemplate
     
    final Object
    handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
     
    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
     
    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
    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(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.
    void
    setWebServiceTemplate(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, setRequiresReply

    Methods inherited from class org.springframework.integration.handler.AbstractMessageProducingHandler

    addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders

    Methods inherited from class org.springframework.integration.handler.AbstractMessageHandler

    handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention

    Methods 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, shouldTrack

    Methods 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, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface reactor.core.CoreSubscriber

    currentContext

    Methods inherited from interface org.springframework.integration.support.management.IntegrationManagement

    getThisAs

    Methods 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

      public void setHeaderMapper(SoapHeaderMapper headerMapper)
    • 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 to DefaultUriBuilderFactory.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 is true. Set this to false if 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:
      doInit in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
    • getWebServiceTemplate

      protected org.springframework.ws.client.core.WebServiceTemplate getWebServiceTemplate()
    • handleRequestMessage

      public final Object handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
      Specified by:
      handleRequestMessage in class org.springframework.integration.handler.AbstractReplyProducingMessageHandler
    • doHandle

      protected abstract Object doHandle(String theUri, org.springframework.messaging.Message<?> requestMessage, org.springframework.ws.client.core.WebServiceMessageCallback reqCallback)