package com.totvslabs.mdm.client.ui.events; import java.util.ArrayList; import java.util.List; public class SendDataFluigDataUpdateProcessDispatcher { private static SendDataFluigDataUpdateProcessDispatcher instance; private List<SendDataFluigDataUpdateProcessListener> listeners = new ArrayList<SendDataFluigDataUpdateProcessListener>(); private SendDataFluigDataUpdateProcessDispatcher() { } public void addSendDataFluigDataUpdateProcessListener(SendDataFluigDataUpdateProcessListener listener) { this.listeners.add(listener); } public void removeSendDataFluigDataUpdateProcessListener(SendDataFluigDataUpdateProcessListener listener) { this.listeners.remove(listener); } public void fireSendDataFluigDataUpdateProcessEvent(SendDataFluigDataUpdateProcessEvent event) { for (SendDataFluigDataUpdateProcessListener sendDataFluigDataDoneListener : listeners) { sendDataFluigDataDoneListener.onSendDataFluigDataUpdateProcess(event); } } public static SendDataFluigDataUpdateProcessDispatcher getInstance() { if(instance == null) { instance = new SendDataFluigDataUpdateProcessDispatcher(); } return instance; } }