package com.totvslabs.mdm.client.ui.events;
import java.util.ArrayList;
import java.util.List;
public class JDBCConnectionStabilizedDispatcher {
private static JDBCConnectionStabilizedDispatcher instance;
private List<JDBCConnectionStabilizedListener> listeners = new ArrayList<JDBCConnectionStabilizedListener>();
private JDBCConnectionStabilizedDispatcher() {
}
public void addJDBCConnectionStabilizedListener(JDBCConnectionStabilizedListener listener) {
this.listeners.add(listener);
}
public void removeJDBCConnectionStabilizedListener(JDBCConnectionStabilizedListener listener) {
this.listeners.remove(listener);
}
public void fireJDBCConnectionStabilizedEvent(JDBCConnectionStabilizedEvent event) {
for (JDBCConnectionStabilizedListener jdbcConnectionStabilizedListener : listeners) {
jdbcConnectionStabilizedListener.onJDBCConnectionStabilizedEvent(event);
}
}
public static JDBCConnectionStabilizedDispatcher getInstance() {
if(instance == null) {
instance = new JDBCConnectionStabilizedDispatcher();
}
return instance;
}
}