Package com.consol.citrus.http.client
Class HttpClientBuilder
- java.lang.Object
-
- com.consol.citrus.endpoint.AbstractEndpointBuilder<HttpClient>
-
- com.consol.citrus.http.client.HttpClientBuilder
-
- All Implemented Interfaces:
EndpointBuilder<HttpClient>
public class HttpClientBuilder extends AbstractEndpointBuilder<HttpClient>
- Since:
- 2.5
- Author:
- Christoph Deppisch
-
-
Field Summary
-
Fields inherited from interface com.consol.citrus.endpoint.EndpointBuilder
LOG, RESOURCE_PATH, TYPE_RESOLVER
-
-
Constructor Summary
Constructors Constructor Description HttpClientBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description HttpClientBuilder
binaryMediaTypes(List<org.springframework.http.MediaType> binaryMediaTypes)
Sets the binaryMediaTypes.HttpClientBuilder
charset(String charset)
Sets the default charset.HttpClientBuilder
contentType(String contentType)
Sets the content type.HttpClientBuilder
correlator(MessageCorrelator correlator)
Sets the message correlator.HttpClientBuilder
defaultAcceptHeader(boolean flag)
Sets the default accept header.HttpClientBuilder
endpointResolver(EndpointUriResolver resolver)
Sets the endpoint uri resolver.HttpClientBuilder
errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
Sets the error handler.HttpClientBuilder
errorHandlingStrategy(ErrorHandlingStrategy errorStrategy)
Sets the error handling strategy.protected HttpClient
getEndpoint()
HttpClientBuilder
handleCookies(boolean flag)
Sets the handleCookies property.HttpClientBuilder
headerMapper(org.springframework.integration.http.support.DefaultHttpHeaderMapper headerMapper)
Sets the header mapper.HttpClientBuilder
interceptor(org.springframework.http.client.ClientHttpRequestInterceptor interceptor)
Sets a client single interceptor.HttpClientBuilder
interceptors(List<org.springframework.http.client.ClientHttpRequestInterceptor> interceptors)
Sets the client interceptors.HttpClientBuilder
messageConverter(HttpMessageConverter messageConverter)
Sets the message converter.HttpClientBuilder
pollingInterval(int pollingInterval)
Sets the polling interval.HttpClientBuilder
requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Sets the request factory.HttpClientBuilder
requestMethod(org.springframework.http.HttpMethod requestMethod)
Sets the request method.HttpClientBuilder
requestUrl(String uri)
Sets the requestUrl property.HttpClientBuilder
restTemplate(org.springframework.web.client.RestTemplate restTemplate)
Sets the rest template.HttpClientBuilder
timeout(long timeout)
Sets the default timeout.-
Methods inherited from class com.consol.citrus.endpoint.AbstractEndpointBuilder
actor, build, initialize, name, referenceResolver, supports
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.consol.citrus.endpoint.EndpointBuilder
build, build
-
-
-
-
Method Detail
-
getEndpoint
protected HttpClient getEndpoint()
- Specified by:
getEndpoint
in classAbstractEndpointBuilder<HttpClient>
-
requestUrl
public HttpClientBuilder requestUrl(String uri)
Sets the requestUrl property.- Parameters:
uri
-- Returns:
-
restTemplate
public HttpClientBuilder restTemplate(org.springframework.web.client.RestTemplate restTemplate)
Sets the rest template.- Parameters:
restTemplate
-- Returns:
-
requestFactory
public HttpClientBuilder requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Sets the request factory.- Parameters:
requestFactory
-- Returns:
-
requestMethod
public HttpClientBuilder requestMethod(org.springframework.http.HttpMethod requestMethod)
Sets the request method.- Parameters:
requestMethod
-- Returns:
-
messageConverter
public HttpClientBuilder messageConverter(HttpMessageConverter messageConverter)
Sets the message converter.- Parameters:
messageConverter
-- Returns:
-
correlator
public HttpClientBuilder correlator(MessageCorrelator correlator)
Sets the message correlator.- Parameters:
correlator
-- Returns:
-
endpointResolver
public HttpClientBuilder endpointResolver(EndpointUriResolver resolver)
Sets the endpoint uri resolver.- Parameters:
resolver
-- Returns:
-
charset
public HttpClientBuilder charset(String charset)
Sets the default charset.- Parameters:
charset
-- Returns:
-
defaultAcceptHeader
public HttpClientBuilder defaultAcceptHeader(boolean flag)
Sets the default accept header.- Parameters:
flag
-- Returns:
-
handleCookies
public HttpClientBuilder handleCookies(boolean flag)
Sets the handleCookies property.- Parameters:
flag
-- Returns:
-
contentType
public HttpClientBuilder contentType(String contentType)
Sets the content type.- Parameters:
contentType
-- Returns:
-
pollingInterval
public HttpClientBuilder pollingInterval(int pollingInterval)
Sets the polling interval.- Parameters:
pollingInterval
-- Returns:
-
errorHandlingStrategy
public HttpClientBuilder errorHandlingStrategy(ErrorHandlingStrategy errorStrategy)
Sets the error handling strategy.- Parameters:
errorStrategy
-- Returns:
-
errorHandler
public HttpClientBuilder errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
Sets the error handler.- Parameters:
errorHandler
-- Returns:
-
interceptors
public HttpClientBuilder interceptors(List<org.springframework.http.client.ClientHttpRequestInterceptor> interceptors)
Sets the client interceptors.- Parameters:
interceptors
-- Returns:
-
binaryMediaTypes
public HttpClientBuilder binaryMediaTypes(List<org.springframework.http.MediaType> binaryMediaTypes)
Sets the binaryMediaTypes.- Parameters:
binaryMediaTypes
-- Returns:
-
interceptor
public HttpClientBuilder interceptor(org.springframework.http.client.ClientHttpRequestInterceptor interceptor)
Sets a client single interceptor.- Parameters:
interceptor
-- Returns:
-
headerMapper
public HttpClientBuilder headerMapper(org.springframework.integration.http.support.DefaultHttpHeaderMapper headerMapper)
Sets the header mapper.- Parameters:
headerMapper
-- Returns:
-
timeout
public HttpClientBuilder timeout(long timeout)
Sets the default timeout.- Parameters:
timeout
-- Returns:
-
-