package com.totvslabs.mdm.client.ui.events;
import java.util.ArrayList;
import java.util.List;
public class ChangeTabDispatcher {
private static ChangeTabDispatcher instance;
private List<ChangeTabListener> listeners = new ArrayList<ChangeTabListener>();
private ChangeTabDispatcher() {
}
public void addChangeTabListener(ChangeTabListener listener) {
this.listeners.add(listener);
}
public void removeChangeTabListener(ChangeTabListener listener) {
this.listeners.remove(listener);
}
public void fireChangeTabEvent(ChangeTabEvent event) {
for (ChangeTabListener changeTabListener : listeners) {
changeTabListener.onChangeTabListener(event);
}
}
public static ChangeTabDispatcher getInstance() {
if(instance == null) {
instance = new ChangeTabDispatcher();
}
return instance;
}
}