JAL-3690 refactoring web-services discovery
[jalview.git] / src / jalview / ws / WSDiscovererI.java
index e5b94f0..b8a1d43 100644 (file)
@@ -2,11 +2,11 @@ package jalview.ws;
 
 import jalview.ws.api.ServiceWithParameters;
 
-import java.beans.PropertyChangeListener;
 import java.net.URL;
 import java.util.List;
+import java.util.concurrent.Future;
 
-public interface WSDiscovererI extends WSMenuEntryProviderI
+public interface WSDiscovererI
 {
   public static final int STATUS_OK = 1;
   public static final int STATUS_NO_SERVICES = 0;
@@ -22,9 +22,12 @@ public interface WSDiscovererI extends WSMenuEntryProviderI
   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 Future<WSDiscovererI> startDiscoverer();
 
   public String getErrorMessages();