
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