JAL-1171 refactor code to allow gui update for global status before and after results...
[jalview.git] / src / jalview / ws / DasSequenceFeatureFetcher.java
index 2a5476b..6a31956 100644 (file)
@@ -221,6 +221,7 @@ public class DasSequenceFeatureFetcher
   }\r
   private void _startFetching()\r
   {\r
+    running=true;\r
     new Thread(new FetchSeqFeatures()).start();\r
   }\r
   class FetchSeqFeatures implements Runnable\r
@@ -235,6 +236,7 @@ public class DasSequenceFeatureFetcher
   {\r
     public void run()\r
     {\r
+      running=true;\r
       new DBRefFetcher(sequences, af).fetchDBRefs(true);\r
       startFetching();\r
       setGuiFetchComplete();\r
@@ -246,6 +248,7 @@ public class DasSequenceFeatureFetcher
    */\r
   void startFetching()\r
   {\r
+    running=true;\r
     cancelled = false;\r
     startTime = System.currentTimeMillis();\r
     if (af != null)\r
@@ -446,6 +449,10 @@ public class DasSequenceFeatureFetcher
         for (SEGMENT seg : segments)\r
         {\r
           String id = seg.getId();\r
+          if (ids.indexOf(id)==-1)\r
+          {\r
+            id=id.toUpperCase();\r
+          }\r
           DBRefEntry dbref = idobj.get(ids.indexOf(id));\r
           SequenceI sequence = sequencemap.get(id);\r
           boolean added = false;\r
@@ -546,10 +553,10 @@ public class DasSequenceFeatureFetcher
   }\r
 \r
   int sourcesRemaining = 0;\r
-\r
+  private boolean running=false;\r
   private void setGuiFetchComplete()\r
   {\r
-\r
+    running=false;\r
     if (!cancelled && af != null)\r
     {\r
       // only update the progress bar if we've completed the fetch normally\r
@@ -879,4 +886,9 @@ public class DasSequenceFeatureFetcher
     return type.getContent();\r
   }\r
 \r
+  public boolean isRunning()\r
+  {\r
+    return running;\r
+  }\r
+\r
 }\r