e5b94f0ef94fd014b1cf5530754552fe9513b090
[jalview.git] / src / jalview / ws / WSDiscovererI.java
1 package jalview.ws;
2
3 import jalview.ws.api.ServiceWithParameters;
4
5 import java.beans.PropertyChangeListener;
6 import java.net.URL;
7 import java.util.List;
8
9 public interface WSDiscovererI extends WSMenuEntryProviderI
10 {
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;
15
16   public void setServiceUrls(List<String> wsUrls);
17
18   public List<String> getServiceUrls();
19
20   public List<ServiceWithParameters> getServices();
21
22   public boolean testServiceUrl(URL url);
23
24   public int getServerStatusFor(String url);
25
26   // TODO: should not return Thread but something generic providing isRunning method
27   public Thread startDiscoverer(PropertyChangeListener changeListener);
28
29   public String getErrorMessages();
30
31   public boolean hasServices();
32
33   public boolean isRunning();
34 }