import jalview.ws.api.ServiceWithParameters;
-import java.beans.PropertyChangeListener;
import java.net.URL;
import java.util.List;
+import java.util.concurrent.CompletableFuture;
-public interface WSDiscovererI extends WSMenuEntryProviderI
+public interface WSDiscovererI
{
public static final int STATUS_OK = 1;
public static final int STATUS_NO_SERVICES = 0;
public boolean testServiceUrl(URL url);
public int getServerStatusFor(String url);
+
+ public void addServiceChangeListener(ServiceChangeListener listener);
+
+ public void removeServiceChangeListener(ServiceChangeListener listener);
- // TODO: should not return Thread but something generic providing isRunning method
- public Thread startDiscoverer(PropertyChangeListener changeListener);
+ public CompletableFuture<WSDiscovererI> startDiscoverer();
public String getErrorMessages();