// Update the layout locations to the external nodes
Calendar now = Calendar.getInstance();
now.add(Calendar.MILLISECOND, -MIN_TIME_DELAY_BETWEEN_PROGRESS_EVENTS);
if (now.after(lastProgressEventFired) || currentStep == totalNumberOfSteps) {
ProgressEvent event = new ProgressEvent(currentStep, totalNumberOfSteps);
for (int i = 0; i < progressListeners.size(); i++) {
ProgressListener listener = (ProgressListener) progressListeners.get(i);
listener.progressUpdated(event);