Package com.gooddata.sdk.service.retry
Class RetryableRestTemplate
java.lang.Object
org.springframework.http.client.support.HttpAccessor
org.springframework.http.client.support.InterceptingHttpAccessor
org.springframework.web.client.RestTemplate
com.gooddata.sdk.service.retry.RetryableRestTemplate
- All Implemented Interfaces:
org.springframework.web.client.RestOperations
public class RetryableRestTemplate
extends org.springframework.web.client.RestTemplate
REST template with retry ability. Its behavior is described by given strategy and retry template.
-
Constructor Summary
ConstructorsConstructorDescriptionRetryableRestTemplate(org.springframework.http.client.ClientHttpRequestFactory requestFactory, org.springframework.retry.support.RetryTemplate retryTemplate, RetryStrategy retryStrategy) Create a new instance of theRetryableRestTemplate. -
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.web.client.RestTemplatecreate(RetrySettings retrySettings, org.springframework.http.client.ClientHttpRequestFactory factory) Creates new retryable REST template.protected <T> TdoExecute(URI url, org.springframework.http.HttpMethod method, org.springframework.web.client.RequestCallback requestCallback, org.springframework.web.client.ResponseExtractor<T> responseExtractor) Methods inherited from class org.springframework.web.client.RestTemplate
acceptHeaderRequestCallback, delete, delete, delete, doExecute, exchange, exchange, exchange, exchange, exchange, exchange, exchange, exchange, execute, execute, execute, getErrorHandler, getForEntity, getForEntity, getForEntity, getForObject, getForObject, getForObject, getMessageConverters, getUriTemplateHandler, handleResponse, headersExtractor, headForHeaders, headForHeaders, headForHeaders, httpEntityCallback, httpEntityCallback, optionsForAllow, optionsForAllow, optionsForAllow, patchForObject, patchForObject, patchForObject, postForEntity, postForEntity, postForEntity, postForLocation, postForLocation, postForLocation, postForObject, postForObject, postForObject, put, put, put, responseEntityExtractor, setDefaultUriVariables, setErrorHandler, setMessageConverters, setObservationConvention, setObservationRegistry, setUriTemplateHandlerMethods inherited from class org.springframework.http.client.support.InterceptingHttpAccessor
getInterceptors, getRequestFactory, setInterceptors, setRequestFactoryMethods inherited from class org.springframework.http.client.support.HttpAccessor
createRequest, getClientHttpRequestInitializers, setClientHttpRequestInitializers
-
Constructor Details
-
RetryableRestTemplate
public RetryableRestTemplate(org.springframework.http.client.ClientHttpRequestFactory requestFactory, org.springframework.retry.support.RetryTemplate retryTemplate, RetryStrategy retryStrategy) Create a new instance of theRetryableRestTemplate.- Parameters:
requestFactory- HTTP request factory to useretryTemplate- retry templateretryStrategy- retry strategy
-
-
Method Details
-
doExecute
protected <T> T doExecute(URI url, org.springframework.http.HttpMethod method, org.springframework.web.client.RequestCallback requestCallback, org.springframework.web.client.ResponseExtractor<T> responseExtractor) throws org.springframework.web.client.RestClientException - Overrides:
doExecutein classorg.springframework.web.client.RestTemplate- Throws:
org.springframework.web.client.RestClientException
-
create
public static org.springframework.web.client.RestTemplate create(RetrySettings retrySettings, org.springframework.http.client.ClientHttpRequestFactory factory) Creates new retryable REST template.- Parameters:
retrySettings- retry settingsfactory- request factory- Returns:
- retryable rest template
-