Package com.netflix.spinnaker.config
Class DefaultServiceClientProvider
- java.lang.Object
-
- com.netflix.spinnaker.config.DefaultServiceClientProvider
-
- All Implemented Interfaces:
ServiceClientProvider
@Component public class DefaultServiceClientProvider extends java.lang.Object implements ServiceClientProvider
Provider that returns a suitable service client capable of making http calls.
-
-
Constructor Summary
Constructors Constructor Description DefaultServiceClientProvider(java.util.List<ServiceClientFactory> serviceClientFactories, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TgetService(java.lang.Class<T> type, ServiceEndpoint serviceEndpoint)Returns the concrete retrofit service client<T> TgetService(java.lang.Class<T> type, ServiceEndpoint serviceEndpoint, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Returns the concrete retrofit service client
-
-
-
Constructor Detail
-
DefaultServiceClientProvider
public DefaultServiceClientProvider(java.util.List<ServiceClientFactory> serviceClientFactories, com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
-
Method Detail
-
getService
public <T> T getService(java.lang.Class<T> type, ServiceEndpoint serviceEndpoint)Description copied from interface:ServiceClientProviderReturns the concrete retrofit service client- Specified by:
getServicein interfaceServiceClientProvider- Type Parameters:
T- type of client , usually a interface with all the remote method definitions.- Parameters:
type- retrofit interface typeserviceEndpoint- endpoint definition- Returns:
- the retrofit interface implementation
-
getService
public <T> T getService(java.lang.Class<T> type, ServiceEndpoint serviceEndpoint, com.fasterxml.jackson.databind.ObjectMapper objectMapper)Description copied from interface:ServiceClientProviderReturns the concrete retrofit service client- Specified by:
getServicein interfaceServiceClientProvider- Type Parameters:
T- type of client , usually a interface with all the remote method definitions.- Parameters:
type- retrofit interface typeserviceEndpoint- endpoint definitionobjectMapper- object mapper for conversion- Returns:
- the retrofit interface implementation
-
-