3 import jalview.ws.api.ServiceWithParameters;
5 import java.beans.PropertyChangeListener;
9 public interface WSDiscovererI extends WSMenuEntryProviderI
11 public static final int STATUS_OK = 1;
12 public static final int STATUS_NO_SERVICES = 0;
13 public static final int STATUS_INVALID = -1;
14 public static final int STATUS_UNKNOWN = -2;
16 public void setServiceUrls(List<String> wsUrls);
18 public List<String> getServiceUrls();
20 public List<ServiceWithParameters> getServices();
22 public boolean testServiceUrl(URL url);
24 public int getServerStatusFor(String url);
26 // TODO: should not return Thread but something generic providing isRunning method
27 public Thread startDiscoverer(PropertyChangeListener changeListener);
29 public String getErrorMessages();
31 public boolean hasServices();
33 public boolean isRunning();