Class MSF4JClient.Builder<T>

  • Type Parameters:
    T - API interface
    Enclosing class:
    MSF4JClient<T>

    public static class MSF4JClient.Builder<T>
    extends java.lang.Object
    MSF4J client builder
    • Constructor Detail

      • Builder

        public Builder()
    • 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
      • analyticsEndpoint

        public MSF4JClient.Builder<T> analyticsEndpoint​(java.lang.String analyticsEndpoint)
      • serviceEndpoint

        public MSF4JClient.Builder<T> serviceEndpoint​(java.lang.String serviceEndpoint)
      • tracingType

        public MSF4JClient.Builder<T> tracingType​(org.wso2.msf4j.analytics.common.tracing.TracingConstants.TracingType tracingType)
      • 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)