in modules/core/src/main/java/org/apache/fluo/core/observer/ObserverUtil.java [62:109]
public static RegisteredObservers load(CuratorFramework curator) throws Exception {
ObserverStore ov1 = new ObserverStoreV1();
ObserverStore ov2 = new ObserverStoreV2();
// try to load observers using old and new config
RegisteredObservers co = ov1.load(curator);
if (co == null) {
co = ov2.load(curator);
}
if (co == null) {
// no observers configured, so return an empty provider
co = new RegisteredObservers() {
@Override
public Observers getObservers(Environment env) {
return new Observers() {
@Override
public void close() {
}
@Override
public void returnObserver(Observer o) {
throw new UnsupportedOperationException();
}
@Override
public Observer getObserver(Column col) {
throw new UnsupportedOperationException();
}
@Override
public String getObserverId(Column col) {
throw new UnsupportedOperationException();
}
};
}
@Override
public Set<Column> getObservedColumns(NotificationType nt) {
return Collections.emptySet();
}
};
}
return co;
}