package com.totvslabs.mdm.client.ui.events;
import java.util.ArrayList;
import java.util.List;
public class LogManagerDispatcher {
private static LogManagerDispatcher instance;
private List<LogManagerListener> listeners = new ArrayList<LogManagerListener>();
private LogManagerDispatcher() {
}
public void addLogManagerListener(LogManagerListener listener) {
this.listeners.add(listener);
}
public void removeLogManagerListener(LogManagerListener listener) {
this.listeners.remove(listener);
}
public void fireLogManagerEvent(LogManagerEvent event) {
for (LogManagerListener logManagerListener : listeners) {
logManagerListener.onLogAdded(event);
}
}
public static LogManagerDispatcher getInstance() {
if(instance == null) {
instance = new LogManagerDispatcher();
}
return instance;
}
public void register(String string) {
LogManagerEvent event = new LogManagerEvent(string);
LogManagerDispatcher.getInstance().fireLogManagerEvent(event);
}
}