1 package jalview.ws2.gui;
3 import java.beans.PropertyChangeEvent;
4 import java.beans.PropertyChangeListener;
6 import jalview.gui.IProgressIndicator;
7 import jalview.ws2.WSJob;
8 import jalview.ws2.WSJobStatus;
10 public class ProgressBarUpdater implements PropertyChangeListener
12 private IProgressIndicator progressIndicator;
14 public ProgressBarUpdater(IProgressIndicator progressIndicator)
16 this.progressIndicator = progressIndicator;
20 public void propertyChange(PropertyChangeEvent evt)
22 switch (evt.getPropertyName())
30 private void statusChanged(PropertyChangeEvent evt)
32 var job = (WSJob) evt.getSource();
33 var oldStatus = (WSJobStatus) evt.getOldValue();
34 var newStatus = (WSJobStatus) evt.getNewValue();
35 if (!oldStatus.isSubmitted() && newStatus.isSubmitted())
37 progressIndicator.setProgressBar(job.getServiceName(), job.getUid());
39 if (newStatus.isDone() || newStatus.isCancelled())
41 progressIndicator.removeProgressBar(job.getUid());