package org.zend.php.zendserver.deployment.debug.core.jobs;
import java.util.ArrayList;
import java.util.List;
public class DeploymentEventsService {
private List<DeploymentEventListener> listeners = new ArrayList<DeploymentEventListener>();
private static DeploymentEventsService instance;
public static DeploymentEventsService getInstance() {
if (instance == null) {
instance = new DeploymentEventsService();
}
return instance;
}
public void addDeploymentEventListener(DeploymentEventListener listener) {
listeners.add(listener);
}
public void removeDeploymentEventListener(DeploymentEventListener listener) {
listeners.remove(listener);
}
void fireEvent(DeploymentEvent event) {
for (DeploymentEventListener listener : listeners) {
listener.onEvent(event);
}
}
}