3 import java.beans.PropertyChangeEvent;
4 import java.beans.PropertyChangeListener;
5 import java.util.Objects;
7 import jalview.gui.WebserviceInfo;
9 public class WebServiceInfoUpdater implements PropertyChangeListener
11 private final WebserviceInfo wsInfo;
13 private String outputHeader = "";
15 public WebServiceInfoUpdater(WebserviceInfo wsInfo)
20 public String getOutputHeader()
25 public void setOutputHeader(String header)
27 this.outputHeader = header;
31 public void propertyChange(PropertyChangeEvent evt)
33 switch (evt.getPropertyName())
47 private void statusChanged(PropertyChangeEvent evt)
49 WSJob job = (WSJob) evt.getSource();
50 WSJobStatus status = (WSJobStatus) evt.getNewValue();
57 wsInfoStatus = WebserviceInfo.STATE_QUEUING;
60 wsInfoStatus = WebserviceInfo.STATE_RUNNING;
63 wsInfoStatus = WebserviceInfo.STATE_STOPPED_OK;
66 wsInfoStatus = WebserviceInfo.STATE_CANCELLED_OK;
72 wsInfoStatus = WebserviceInfo.STATE_STOPPED_ERROR;
75 wsInfoStatus = WebserviceInfo.STATE_STOPPED_SERVERERROR;
78 wsInfo.setStatus(job.getJobNum(), wsInfoStatus);
81 private void logChanged(PropertyChangeEvent evt)
83 WSJob job = (WSJob) evt.getSource();
84 String oldLog = (String) evt.getOldValue();
85 String newLog = (String) evt.getNewValue();
86 wsInfo.appendProgressText(job.getJobNum(),
87 newLog.substring(oldLog.length()));
90 private void errorLogChanged(PropertyChangeEvent evt)
92 WSJob job = (WSJob) evt.getSource();
93 String oldLog = (String) evt.getOldValue();
94 String newLog = (String) evt.getNewValue();
95 wsInfo.appendProgressText(job.getJobNum(),
96 newLog.substring(oldLog.length()));