3 import jalview.ws.api.ServiceWithParameters;
7 import java.util.concurrent.CompletableFuture;
9 public interface WSDiscovererI
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 public void addServiceChangeListener(ServiceChangeListener listener);
28 public void removeServiceChangeListener(ServiceChangeListener listener);
30 public CompletableFuture<WSDiscovererI> startDiscoverer();
32 public String getErrorMessages();
34 public boolean hasServices();
36 public boolean isRunning();