bugfix so MULTI_ACC capable sources value property is actually used by DBRefFetcher
[jalview.git] / src / jalview / ws / DBRefFetcher.java
index c2d7ad5..67bcdbf 100644 (file)
@@ -191,6 +191,8 @@ public class DBRefFetcher implements Runnable
       {\r
         maxqlen = ((Integer) dbsource.getDbSourceProperties().get(\r
                 DBRefSource.MULTIACC)).intValue();\r
+      } else {\r
+        maxqlen=1;\r
       }\r
       // iterate through db for each remaining un-verified sequence\r
       SequenceI[] currSeqs = new SequenceI[sdataset.size()];\r
@@ -438,13 +440,14 @@ public class DBRefFetcher implements Runnable
             SequenceFeature[] sf = sequence.getSequenceFeatures();\r
             int start = sequence.getStart();\r
             int end = sequence.getEnd();\r
+            int startShift = 1-absStart-start; // how much the features are to be shifted by\r
             for (int sfi = 0; sfi < sf.length; sfi++)\r
             {\r
               if (sf[sfi].getBegin() >= start && sf[sfi].getEnd() <= end)\r
               {\r
                 // shift feature along by absstart\r
-                sf[sfi].setBegin(sf[sfi].getBegin() + absStart);\r
-                sf[sfi].setEnd(sf[sfi].getEnd() + absStart);\r
+                sf[sfi].setBegin(sf[sfi].getBegin() + startShift);\r
+                sf[sfi].setEnd(sf[sfi].getEnd() + startShift);\r
               }\r
             }\r
           }\r