All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.ximutech.spore.config.RetrofitConfigBean Maven / Gradle / Ivy

The newest version!
package io.github.ximutech.spore.config;

import io.github.ximutech.spore.GlobalInterceptor;
import io.github.ximutech.spore.okhttp.OkHttpClientRegistry;
import io.github.ximutech.spore.decoder.ErrorDecoderInterceptor;
import io.github.ximutech.spore.log.LoggingInterceptor;
import io.github.ximutech.spore.retry.RetryInterceptor;
import io.github.ximutech.spore.service.ServiceChooseInterceptor;
import lombok.Data;
import retrofit2.CallAdapter;
import retrofit2.Converter;

import java.util.Collections;
import java.util.List;

/**
 * @author ximu
 */
@Data
public class RetrofitConfigBean {

    private final RetrofitProperties retrofitProperties;

    private RetryInterceptor retryInterceptor;

    private LoggingInterceptor loggingInterceptor;

    private ErrorDecoderInterceptor errorDecoderInterceptor;

    private ServiceChooseInterceptor serviceChooseInterceptor;

    private Class[] globalConverterFactoryClasses;

    private Class[] globalCallAdapterFactoryClasses;

    private OkHttpClientRegistry okHttpClientRegistry;

    private List globalInterceptors;

    public RetrofitConfigBean(RetrofitProperties retrofitProperties) {
        this.retrofitProperties = retrofitProperties;
    }


    public List getGlobalInterceptors(){
        if (globalInterceptors == null){
            return Collections.emptyList();
        }
        return globalInterceptors;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy