JAL-3725 restrict mapped virtual feature location to mapped region
[jalview.git] / src / jalview / io / JSONFile.java
index 390c771..022148a 100644 (file)
@@ -70,7 +70,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
 {
   private static String version = new BuildDetails().getVersion();
 
-  private String webstartUrl = "http://www.jalview.org/services/launchApp";
+  private String webstartUrl = "https://www.jalview.org/services/launchApp";
 
   private String application = "Jalview";
 
@@ -218,8 +218,8 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
           jsonAlignmentPojo.getSeqGroups().add(seqGrpPojo);
         }
       }
-      org.json.JSONObject generatedJSon = new org.json.JSONObject(jsonAlignmentPojo);
-      jsonOutput = generatedJSon.toString();
+      
+      jsonOutput = JSONUtils.stringify(jsonAlignmentPojo);
       return jsonOutput.replaceAll("xstart", "xStart").replaceAll("xend",
               "xEnd");
     } catch (Exception e)
@@ -601,7 +601,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
     if (hiddenSeqs != null && !hiddenSeqs.isEmpty())
     {
       String[] seqRefs = hiddenSeqs.split(";");
-      for (int i = seqRefs.length; --i >= 0;)
+      for (int i = 0, n = seqRefs.length; i < n; i++)
       {
         hiddenSeqRefs.add(seqRefs[i]);
       }
@@ -615,7 +615,7 @@ public class JSONFile extends AlignFile implements ComplexAlignFile
     {
       hiddenColumns = new HiddenColumns();
       String[] rangeStrings = hiddenCols.split(";");
-      for (int i = rangeStrings.length; --i >= 0;)
+      for (int i = 0, n = rangeStrings.length; i < n; i++)
       {
         String[] range = rangeStrings[i].split("-");
         hiddenColumns.hideColumns(Integer.valueOf(range[0]),