JAL-3878 Fire service changed event after discovery task is done.
[jalview.git] / src / jalview / ws2 / slivka / SlivkaWSDiscoverer.java
index 7e4178c..b55035b 100644 (file)
@@ -111,10 +111,10 @@ public class SlivkaWSDiscoverer implements WebServiceDiscoverer
     {
       if (!task.isDone())
       {
-        return false;
+        return true;
       }
     }
-    return true;
+    return false;
   }
 
   public boolean isDone()
@@ -132,6 +132,7 @@ public class SlivkaWSDiscoverer implements WebServiceDiscoverer
               reloadServices();
               return SlivkaWSDiscoverer.this;
             });
+    task.thenRun(() -> fireServicesChanged(getServices()));
     discoveryTasks.add(task);
     return task;
   }
@@ -180,7 +181,6 @@ public class SlivkaWSDiscoverer implements WebServiceDiscoverer
     }
     this.services = allServices;
     Cache.log.info("Reloading slivka services finished");
-    fireServicesChanged(getServices());
     return allServices;
   }