Package org.wso2.msf4j.client
Class MSF4JClient.Builder<T>
- java.lang.Object
-
- org.wso2.msf4j.client.MSF4JClient.Builder<T>
-
- Type Parameters:
T- API interface
- Enclosing class:
- MSF4JClient<T>
public static class MSF4JClient.Builder<T> extends java.lang.ObjectMSF4J client builder
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MSF4JClient.Builder<T>addErrorResponseMapper(RestErrorResponseMapper... responseMappers)MSF4JClient.Builder<T>analyticsEndpoint(java.lang.String analyticsEndpoint)MSF4JClient.Builder<T>apiClass(java.lang.Class<T> apiClass)MSF4JClient<T>build()MSF4JClient.Builder<T>decode404(boolean decode404)MSF4JClient.Builder<T>decoder(feign.codec.Decoder decoder)MSF4JClient.Builder<T>enableCircuitBreaker()MSF4JClient.Builder<T>enableTracing()MSF4JClient.Builder<T>encoder(feign.codec.Encoder encoder)MSF4JClient.Builder<T>errorDecoder(feign.codec.ErrorDecoder errorDecoder)MSF4JClient.Builder<T>fallbackFactory(feign.hystrix.FallbackFactory<? extends T> fallbackFactory)Sets the fallback factory for HystrixFeign client which supports circuit breakerjavax.net.ssl.HostnameVerifiergetHostnameVerifier()javax.net.ssl.SSLContextgetSslContext()MSF4JClient.Builder<T>instanceName(java.lang.String instanceName)feign.Feign.BuildernewFeignClientBuilder()feign.hystrix.HystrixFeign.BuildernewHystrixFeignClientBuilder()MSF4JClient.Builder<T>requestInterceptor(feign.RequestInterceptor requestInterceptor)Adds a single request interceptor to the builder.MSF4JClient.Builder<T>requestInterceptors(java.lang.Iterable<feign.RequestInterceptor> requestInterceptors)Sets the full set of request interceptors for the builder, overwriting any previous interceptors.MSF4JClient.Builder<T>serviceEndpoint(java.lang.String serviceEndpoint)voidsetHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)voidsetSslContext(javax.net.ssl.SSLContext sslContext)MSF4JClient.Builder<T>tracingType(org.wso2.msf4j.analytics.common.tracing.TracingConstants.TracingType tracingType)
-
-
-
Method Detail
-
newFeignClientBuilder
public feign.Feign.Builder newFeignClientBuilder()
-
newHystrixFeignClientBuilder
public feign.hystrix.HystrixFeign.Builder newHystrixFeignClientBuilder()
-
requestInterceptor
public MSF4JClient.Builder<T> requestInterceptor(feign.RequestInterceptor requestInterceptor)
Adds a single request interceptor to the builder.
-
requestInterceptors
public MSF4JClient.Builder<T> requestInterceptors(java.lang.Iterable<feign.RequestInterceptor> requestInterceptors)
Sets the full set of request interceptors for the builder, overwriting any previous interceptors.
-
fallbackFactory
public MSF4JClient.Builder<T> fallbackFactory(feign.hystrix.FallbackFactory<? extends T> fallbackFactory)
Sets the fallback factory for HystrixFeign client which supports circuit breaker
-
enableCircuitBreaker
public MSF4JClient.Builder<T> enableCircuitBreaker()
-
enableTracing
public MSF4JClient.Builder<T> enableTracing()
-
instanceName
public MSF4JClient.Builder<T> instanceName(java.lang.String instanceName)
-
analyticsEndpoint
public MSF4JClient.Builder<T> analyticsEndpoint(java.lang.String analyticsEndpoint)
-
serviceEndpoint
public MSF4JClient.Builder<T> serviceEndpoint(java.lang.String serviceEndpoint)
-
apiClass
public MSF4JClient.Builder<T> apiClass(java.lang.Class<T> apiClass)
-
decode404
public MSF4JClient.Builder<T> decode404(boolean decode404)
-
encoder
public MSF4JClient.Builder<T> encoder(feign.codec.Encoder encoder)
-
decoder
public MSF4JClient.Builder<T> decoder(feign.codec.Decoder decoder)
-
tracingType
public MSF4JClient.Builder<T> tracingType(org.wso2.msf4j.analytics.common.tracing.TracingConstants.TracingType tracingType)
-
addErrorResponseMapper
public MSF4JClient.Builder<T> addErrorResponseMapper(RestErrorResponseMapper... responseMappers)
-
errorDecoder
public MSF4JClient.Builder<T> errorDecoder(feign.codec.ErrorDecoder errorDecoder)
-
getHostnameVerifier
public javax.net.ssl.HostnameVerifier getHostnameVerifier()
-
setHostnameVerifier
public void setHostnameVerifier(javax.net.ssl.HostnameVerifier hostnameVerifier)
-
getSslContext
public javax.net.ssl.SSLContext getSslContext()
-
setSslContext
public void setSslContext(javax.net.ssl.SSLContext sslContext)
-
build
public MSF4JClient<T> build()
-
-