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

org.zodiac.sentinel.base.datasource.factory.AbstractDataSourceWrapper Maven / Gradle / Ivy

package org.zodiac.sentinel.base.datasource.factory;

import java.util.concurrent.atomic.AtomicReference;

import com.alibaba.csp.sentinel.datasource.AbstractDataSource;
import com.alibaba.csp.sentinel.datasource.Converter;

public abstract class AbstractDataSourceWrapper extends AbstractDataSource {

    private T dataSource;

    private AtomicReference defaultRulesDataSourceRef = new AtomicReference();

    public AbstractDataSourceWrapper(Converter parser) {
        super(parser);
    }

    public boolean isDefaultRulesDataSource() {
        Boolean defaultRulesDataSource = defaultRulesDataSourceRef.get();
        return null != defaultRulesDataSource && defaultRulesDataSource.booleanValue();
    }

    public void setDefaultRulesDataSource(boolean defaultRulesDataSource) {
        this.defaultRulesDataSourceRef.compareAndSet(null, Boolean.valueOf(defaultRulesDataSource));
    }

    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy