package com.totvslabs.mdm.client.ui.events; import java.util.ArrayList; import java.util.List; public class JDBCTableSelectedDispatcher { private static JDBCTableSelectedDispatcher instance; private List<JDBCTableSelectedListener> listeners = new ArrayList<JDBCTableSelectedListener>(); private JDBCTableSelectedDispatcher() { } public void addJDBCTableSelectedListener(JDBCTableSelectedListener listener) { this.listeners.add(listener); } public void removeJDBCTableSelectedListener(JDBCTableSelectedListener listener) { this.listeners.remove(listener); } public void fireJDBCTableSelectedEvent(JDBCTableSelectedEvent event) { for (JDBCTableSelectedListener jdbcTableSelectedListener : listeners) { jdbcTableSelectedListener.onJDBCTableSelectedEvent(event); } } public static JDBCTableSelectedDispatcher getInstance() { if(instance == null) { instance = new JDBCTableSelectedDispatcher(); } return instance; } }