Class HttpOutboundHandler

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.http.outbound.AbstractHttpRequestExecutingMessageHandler
org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler
org.frankframework.management.gateway.HttpOutboundHandler
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.ComponentSourceAware, 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<?>>

public class HttpOutboundHandler extends org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler
  • Nested Class Summary

    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 inherited from class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler

    uriFactory

    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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    Triggered by final AfterPropertiesSet()
    protected Object
    evaluateTypeFromExpression(org.springframework.messaging.Message<?> requestMessage, org.springframework.expression.Expression expression, String property)
    Always convert to a binary response, JAX-RS may convert this to characters if needed.
    org.springframework.messaging.Message
    handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
     
    protected org.springframework.http.HttpHeaders
    mapHeaders(org.springframework.messaging.Message<?> message)
    Add authentication JWT, see JwtKeyGenerator.
    protected Object
    resolveErrorChannel(org.springframework.messaging.MessageHeaders requestHeaders)
     

    Methods inherited from class org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler

    exchange, getComponentType, setEncodingMode, setErrorHandler, setMessageConverters, setRequestFactory

    Methods inherited from class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler

    getIntegrationPatternType, getReply, isExpectReply, setCharset, setExpectedResponseType, setExpectedResponseTypeExpression, setExpectReply, setExtractPayload, setExtractResponseBody, setHeaderMapper, setHttpMethod, setHttpMethodExpression, setTransferCookies, setTrustedSpel, setUriVariableExpressions, setUriVariablesExpression

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

    doInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply

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

    addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, 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, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, 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, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, 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
  • Constructor Details

    • HttpOutboundHandler

      public HttpOutboundHandler(String endpoint)
  • Method Details

    • doInit

      protected void doInit()
      Triggered by final AfterPropertiesSet()
      Overrides:
      doInit in class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler
    • mapHeaders

      protected org.springframework.http.HttpHeaders mapHeaders(org.springframework.messaging.Message<?> message)
      Add authentication JWT, see JwtKeyGenerator.
      Overrides:
      mapHeaders in class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler
    • handleRequestMessage

      @Nonnull public org.springframework.messaging.Message handleRequestMessage(org.springframework.messaging.Message<?> requestMessage)
      Overrides:
      handleRequestMessage in class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler
    • resolveErrorChannel

      protected Object resolveErrorChannel(org.springframework.messaging.MessageHeaders requestHeaders)
      Overrides:
      resolveErrorChannel in class org.springframework.integration.handler.AbstractMessageProducingHandler
    • evaluateTypeFromExpression

      protected Object evaluateTypeFromExpression(org.springframework.messaging.Message<?> requestMessage, org.springframework.expression.Expression expression, String property)
      Always convert to a binary response, JAX-RS may convert this to characters if needed. The conversion from String to binary may use the wrong encoding.
      Overrides:
      evaluateTypeFromExpression in class org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler