package com.constellio.app.ui.framework.data;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractDataProvider implements DataProvider {
private List<DataRefreshListener> dataRefreshListeners = new ArrayList<>();
@Override
public void addDataRefreshListener(DataRefreshListener dataRefreshListener) {
this.dataRefreshListeners.add(dataRefreshListener);
}
@Override
public List<DataRefreshListener> getDataRefreshListeners() {
return dataRefreshListeners;
}
@Override
public void removeDataRefreshListener(DataRefreshListener dataRefreshListener) {
dataRefreshListeners.remove(dataRefreshListener);
}
@Override
public void fireDataRefreshEvent() {
for (DataRefreshListener dataRefreshListener : dataRefreshListeners) {
dataRefreshListener.dataRefresh();
}
}
}