Towards an auto dbref fetcher
[jalview.git] / src / jalview / io / DBRefFetcher.java
index c11910b..4488d02 100644 (file)
@@ -48,6 +48,7 @@ public class DBRefFetcher implements Runnable
   CutAndPasteTransfer output = new CutAndPasteTransfer();\r
   StringBuffer sbuffer = new StringBuffer();\r
   boolean uniprotFlag = false;\r
+  boolean running = false;\r
 \r
   public DBRefFetcher()\r
   {}\r
@@ -91,9 +92,25 @@ public class DBRefFetcher implements Runnable
     unknownSequences = new ArrayList();\r
     this.align = align;\r
     this.dataset = align.getDataset();\r
+  }\r
 \r
+  public boolean fetchDBRefs(boolean waitTillFinished)\r
+  {\r
     Thread thread = new Thread(this);\r
     thread.start();\r
+    running = true;\r
+\r
+    if(waitTillFinished)\r
+    {\r
+      while(running)\r
+      {\r
+        try{\r
+          Thread.sleep(500);\r
+        }catch(Exception ex){}\r
+      }\r
+    }\r
+\r
+    return true;\r
   }\r
 \r
   /**\r
@@ -103,6 +120,7 @@ public class DBRefFetcher implements Runnable
   {\r
     long startTime = System.currentTimeMillis();\r
     af.setProgressBar("Fetching db refs", startTime);\r
+    running = true;\r
 \r
     try\r
     {\r
@@ -187,6 +205,8 @@ public class DBRefFetcher implements Runnable
     af.setProgressBar("DBRef search completed", startTime);\r
    // promptBeforeBlast();\r
 \r
+   running = false;\r
+\r
   }\r
 \r
 \r