Class BaseHttpMessageHandlerSpec<S extends BaseHttpMessageHandlerSpec<S,E>,E extends AbstractHttpRequestExecutingMessageHandler>
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<S,E>
- Type Parameters:
S- the targetBaseHttpMessageHandlerSpecimplementation type.E- the targetAbstractHttpRequestExecutingMessageHandlerimplementation type.
- All Implemented Interfaces:
Aware,BeanClassLoaderAware,BeanFactoryAware,DisposableBean,FactoryBean<E>,InitializingBean,Lifecycle,Phased,SmartLifecycle,ComponentsRegistration
- Direct Known Subclasses:
HttpMessageHandlerSpec,WebFluxMessageHandlerSpec
public abstract class BaseHttpMessageHandlerSpec<S extends BaseHttpMessageHandlerSpec<S,E>,E extends AbstractHttpRequestExecutingMessageHandler> extends MessageHandlerSpec<S,E> implements ComponentsRegistration
The base
MessageHandlerSpec for AbstractHttpRequestExecutingMessageHandlers.- Since:
- 5.0
- Author:
- Artem Bilan, Shiliang Li
-
Field Summary
Fields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
PARSER, target -
Constructor Summary
Constructors Constructor Description BaseHttpMessageHandlerSpec(E handler) -
Method Summary
Modifier and Type Method Description Scharset(String charset)Specify the charset name to use for converting String-typed payloads to bytes.SencodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode)Specify aDefaultUriBuilderFactory.EncodingModefor uri construction.SexpectedResponseType(Class<?> expectedResponseType)Specify the expected response type for the REST request.SexpectedResponseType(ParameterizedTypeReference<?> expectedResponseType)Specify aParameterizedTypeReferencefor the expected response type for the REST request.SexpectedResponseTypeExpression(Expression expectedResponseTypeExpression)Specify a SpELExpressionto determine the type for the expected response The returned value of the expression could be an instance ofClassorStringrepresenting a fully qualified class name.<P> SexpectedResponseTypeFunction(Function<Message<P>,?> expectedResponseTypeFunction)protected SexpectReply(boolean expectReply)SextractPayload(boolean extractPayload)Specify whether the outbound message's payload should be extracted when preparing the request body.SextractResponseBody(boolean extractResponseBody)The flag to extract a body of theResponseEntityfor reply message payload.Map<Object,String>getComponentsToRegister()SheaderMapper(HeaderMapper<HttpHeaders> headerMapper)Set theHeaderMapperto use when mapping between HTTP headers andMessageHeaders.ShttpMethod(HttpMethod httpMethod)Specify theHttpMethodfor requests.ShttpMethodExpression(Expression httpMethodExpression)Specify the SpELExpressionto determineHttpMethodat runtime.<P> ShttpMethodFunction(Function<Message<P>,?> httpMethodFunction)Specify aFunctionto determineHttpMethodat runtime.protected abstract booleanisClientSet()SmappedRequestHeaders(String... patterns)Provide the pattern array for request headers to map.SmappedResponseHeaders(String... patterns)Provide the pattern array for response headers to map.StransferCookies(boolean transferCookies)Set totrueif you wishSet-Cookieheader in response to be transferred asCookieheader in subsequent interaction for a message.SuriVariable(String variable, String expression)Specify a value SpEL expression for the uri template variable.<P> SuriVariable(String variable, Function<Message<P>,?> valueFunction)Specify aFunctionto evaluate a value for the uri template variable.SuriVariable(String variable, Expression expression)Specify anExpressionto evaluate a value for the uri template variable.SuriVariableExpressions(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.SuriVariablesExpression(String uriVariablesExpression)Specify a SpEL expression to evaluate aMapof URI variables at runtime against request message.SuriVariablesExpression(Expression uriVariablesExpression)Specify a SpEL expression to evaluate aMapof URI variables at runtime against request message.<P> SuriVariablesFunction(Function<Message<P>,Map<String,?>> uriVariablesFunction)Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stopMethods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
-
Constructor Details
-
Method Details
-
expectReply
-
encodingMode
Specify aDefaultUriBuilderFactory.EncodingModefor uri construction.- Parameters:
encodingMode- to use for uri construction.- Returns:
- the spec
- Since:
- 5.3
-
httpMethodExpression
Specify the SpELExpressionto determineHttpMethodat runtime.- Parameters:
httpMethodExpression- The method expression.- Returns:
- the spec
-
httpMethodFunction
Specify aFunctionto determineHttpMethodat runtime.- Type Parameters:
P- the payload type.- Parameters:
httpMethodFunction- The HTTP methodFunction.- Returns:
- the spec
-
httpMethod
Specify theHttpMethodfor requests. The default method isPOST.- Parameters:
httpMethod- theHttpMethodto use.- Returns:
- the spec
-
extractPayload
Specify whether the outbound message's payload should be extracted when preparing the request body. Otherwise the Message instance itself is serialized. The default value istrue.- Parameters:
extractPayload- true if the payload should be extracted.- Returns:
- the spec
-
charset
Specify the charset name to use for converting String-typed payloads to bytes. The default isUTF-8.- Parameters:
charset- The charset.- Returns:
- the spec
-
expectedResponseType
Specify the expected response type for the REST request.- Parameters:
expectedResponseType- The expected type.- Returns:
- the spec
-
expectedResponseType
Specify aParameterizedTypeReferencefor the expected response type for the REST request.- Parameters:
expectedResponseType- TheParameterizedTypeReferencefor expected type.- Returns:
- the spec
-
expectedResponseTypeExpression
Specify a SpELExpressionto determine the type for the expected response The returned value of the expression could be an instance ofClassorStringrepresenting a fully qualified class name.- Parameters:
expectedResponseTypeExpression- The expected response type expression.- Returns:
- the spec
-
expectedResponseTypeFunction
Specify aFunctionto determine the type for the expected response The returned value of the expression could be an instance ofClassorStringrepresenting a fully qualified class name.- Type Parameters:
P- the payload type.- Parameters:
expectedResponseTypeFunction- The expected response typeFunction.- Returns:
- the spec
-
headerMapper
Set theHeaderMapperto use when mapping between HTTP headers andMessageHeaders.- Parameters:
headerMapper- The header mapper.- Returns:
- the spec
-
mappedRequestHeaders
Provide the pattern array for request headers to map.- Parameters:
patterns- the patterns for request headers to map.- Returns:
- the spec
- See Also:
DefaultHttpHeaderMapper.setOutboundHeaderNames(String[])
-
mappedResponseHeaders
Provide the pattern array for response headers to map.- Parameters:
patterns- the patterns for response headers to map.- Returns:
- the current Spec.
- See Also:
DefaultHttpHeaderMapper.setInboundHeaderNames(String[])
-
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.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)
-
uriVariable
Specify anExpressionto evaluate a value for the uri template variable.- Parameters:
variable- the uri template variable.expression- the expression to evaluate value for te uri template variable.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariableExpressions(Map),ValueExpression,LiteralExpression
-
uriVariable
Specify a value SpEL expression for the uri template variable.- Parameters:
variable- the uri template variable.expression- the expression to evaluate value for te uri template variable.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)
-
uriVariable
Specify aFunctionto evaluate a value for the uri template variable.- Type Parameters:
P- the payload type.- Parameters:
variable- the uri template variable.valueFunction- theFunctionto evaluate a value for the uri template variable.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)
-
uriVariablesExpression
Specify a SpEL expression to evaluate aMapof URI variables at runtime against request message.- Parameters:
uriVariablesExpression- to use.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)
-
uriVariablesExpression
Specify a SpEL expression to evaluate aMapof URI variables at runtime against request message.- Parameters:
uriVariablesExpression- to use.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)
-
uriVariablesFunction
- Type Parameters:
P- the payload type.- Parameters:
uriVariablesFunction- theFunctionto use.- Returns:
- the current Spec.
- See Also:
AbstractHttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)
-
transferCookies
Set totrueif you wishSet-Cookieheader in response to be transferred asCookieheader in subsequent interaction for a message. Defaults to false.- Parameters:
transferCookies- the transferCookies to set.- Returns:
- the current Spec.
-
extractResponseBody
The flag to extract a body of theResponseEntityfor reply message payload. Defaults to true.- Parameters:
extractResponseBody- produce a reply message with a wholeResponseEntityor just its body.- Returns:
- the current Spec.
- Since:
- 5.5
-
getComponentsToRegister
- Specified by:
getComponentsToRegisterin interfaceComponentsRegistration
-
isClientSet
protected abstract boolean isClientSet()
-