Class WebFluxMessageHandlerSpec

java.lang.Object
org.springframework.beans.factory.config.AbstractFactoryBean<T>
org.springframework.integration.dsl.IntegrationComponentSpec<S,H>
org.springframework.integration.dsl.MessageHandlerSpec<S,E>
org.springframework.integration.http.dsl.BaseHttpMessageHandlerSpec<WebFluxMessageHandlerSpec,WebFluxRequestExecutingMessageHandler>
org.springframework.integration.webflux.dsl.WebFluxMessageHandlerSpec
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanClassLoaderAware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.FactoryBean<WebFluxRequestExecutingMessageHandler>, org.springframework.beans.factory.InitializingBean, org.springframework.context.Lifecycle, org.springframework.context.Phased, org.springframework.context.SmartLifecycle, org.springframework.integration.dsl.ComponentsRegistration

public class WebFluxMessageHandlerSpec extends org.springframework.integration.http.dsl.BaseHttpMessageHandlerSpec<WebFluxMessageHandlerSpec,WebFluxRequestExecutingMessageHandler>
The BaseHttpMessageHandlerSpec implementation for the WebFluxRequestExecutingMessageHandler.
Since:
5.0
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.springframework.web.reactive.function.client.WebClient
     

    Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec

    PARSER, target

    Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean

    logger

    Fields inherited from interface org.springframework.beans.factory.FactoryBean

    OBJECT_TYPE_ATTRIBUTE

    Fields inherited from interface org.springframework.context.SmartLifecycle

    DEFAULT_PHASE
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    WebFluxMessageHandlerSpec(String uri, org.springframework.web.reactive.function.client.WebClient webClient)
     
    protected
    WebFluxMessageHandlerSpec(URI uri, org.springframework.web.reactive.function.client.WebClient webClient)
     
    protected
    WebFluxMessageHandlerSpec(org.springframework.expression.Expression uriExpression, org.springframework.web.reactive.function.client.WebClient webClient)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    bodyExtractor(org.springframework.web.reactive.function.BodyExtractor<?,? super org.springframework.http.client.reactive.ClientHttpResponse> bodyExtractor)
    Specify a BodyExtractor as an alternative to the expectedResponseType to allow to get low-level access to the received ClientHttpResponse.
    expectReply(boolean expectReply)
     
    protected boolean
     
    publisherElementType(Class<?> publisherElementType)
    Configure a type for a request Publisher elements.
    publisherElementType(org.springframework.core.ParameterizedTypeReference<?> publisherElementType)
    Configure a ParameterizedTypeReference for a request Publisher elements.
    publisherElementTypeExpression(org.springframework.expression.Expression publisherElementTypeExpression)
    Configure a SpEL expression to evaluate a request Publisher elements type at runtime against a request message.
    publisherElementTypeFunction(Function<org.springframework.messaging.Message<P>,?> typeFunction)
    Configure a Function to evaluate a request Publisher elements type at runtime against a request message.
    replyPayloadToFlux(boolean replyPayloadToFlux)
    The boolean flag to identify if the reply payload should be as a Flux from the response body or as resolved value from the Mono of the response body.

    Methods inherited from class org.springframework.integration.http.dsl.BaseHttpMessageHandlerSpec

    charset, encodingMode, expectedResponseType, expectedResponseType, expectedResponseTypeExpression, expectedResponseTypeFunction, extractPayload, extractResponseBody, getComponentsToRegister, headerMapper, httpMethod, httpMethodExpression, httpMethodFunction, mappedRequestHeaders, mappedResponseHeaders, transferCookies, uriVariable, uriVariable, uriVariable, uriVariableExpressions, uriVariablesExpression, uriVariablesExpression, uriVariablesFunction

    Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec

    _this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stop

    Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean

    afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • webClient

      protected final org.springframework.web.reactive.function.client.WebClient webClient
  • Constructor Details

    • WebFluxMessageHandlerSpec

      protected WebFluxMessageHandlerSpec(URI uri, org.springframework.web.reactive.function.client.WebClient webClient)
    • WebFluxMessageHandlerSpec

      protected WebFluxMessageHandlerSpec(String uri, org.springframework.web.reactive.function.client.WebClient webClient)
    • WebFluxMessageHandlerSpec

      protected WebFluxMessageHandlerSpec(org.springframework.expression.Expression uriExpression, org.springframework.web.reactive.function.client.WebClient webClient)
  • Method Details