diff --git a/GenotypeAssays/resources/assay/GenotypeAssay/queries/Batches.query.xml b/GenotypeAssays/resources/assay/GenotypeAssay/queries/Batches.query.xml
index d3c2e0d7a..eb0f691b5 100644
--- a/GenotypeAssays/resources/assay/GenotypeAssay/queries/Batches.query.xml
+++ b/GenotypeAssays/resources/assay/GenotypeAssay/queries/Batches.query.xml
@@ -11,7 +11,7 @@
false
-
+
false
diff --git a/GenotypeAssays/resources/assay/GenotypeAssay/queries/Runs.query.xml b/GenotypeAssays/resources/assay/GenotypeAssay/queries/Runs.query.xml
index e2efbcce5..bfd28b383 100644
--- a/GenotypeAssays/resources/assay/GenotypeAssay/queries/Runs.query.xml
+++ b/GenotypeAssays/resources/assay/GenotypeAssay/queries/Runs.query.xml
@@ -7,7 +7,7 @@
Run Name
-
+
Run Description
true
diff --git a/GenotypeAssays/resources/assay/SnpAssay/queries/Batches.query.xml b/GenotypeAssays/resources/assay/SnpAssay/queries/Batches.query.xml
index d3c2e0d7a..eb0f691b5 100644
--- a/GenotypeAssays/resources/assay/SnpAssay/queries/Batches.query.xml
+++ b/GenotypeAssays/resources/assay/SnpAssay/queries/Batches.query.xml
@@ -11,7 +11,7 @@
false
-
+
false
diff --git a/GenotypeAssays/resources/assay/SnpAssay/queries/Runs.query.xml b/GenotypeAssays/resources/assay/SnpAssay/queries/Runs.query.xml
index e2efbcce5..bfd28b383 100644
--- a/GenotypeAssays/resources/assay/SnpAssay/queries/Runs.query.xml
+++ b/GenotypeAssays/resources/assay/SnpAssay/queries/Runs.query.xml
@@ -7,7 +7,7 @@
Run Name
-
+
Run Description
true
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
index 95d2250f7..e3bbfefb5 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysController.java
@@ -16,7 +16,7 @@
package org.labkey.genotypeassays;
-import org.json.old.JSONArray;
+import org.json.JSONArray;
import org.labkey.api.action.ApiResponse;
import org.labkey.api.action.ApiSimpleResponse;
import org.labkey.api.action.ConfirmAction;
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysManager.java b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysManager.java
index 1afe5b6f6..fc48d2aef 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysManager.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/GenotypeAssaysManager.java
@@ -18,8 +18,8 @@
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
-import org.json.old.JSONArray;
-import org.json.old.JSONObject;
+import org.json.JSONArray;
+import org.json.JSONObject;
import org.labkey.api.assay.AssayProtocolSchema;
import org.labkey.api.assay.AssayProvider;
import org.labkey.api.assay.AssayService;
@@ -45,6 +45,7 @@
import org.labkey.api.query.ValidationException;
import org.labkey.api.security.User;
import org.labkey.api.util.FileUtil;
+import org.labkey.api.util.JsonUtil;
import org.labkey.api.util.PageFlowUtil;
import org.labkey.api.util.Pair;
import org.labkey.api.view.ViewContext;
@@ -197,7 +198,7 @@ public Pair, List> cacheHaplotypes(final ViewContext ctx,
Set analysisIds = new HashSet<>();
final Map> haploMap = new HashMap<>();
- for (JSONObject row : data.toJSONObjectArray())
+ for (JSONObject row : JsonUtil.toJSONObjectList(data))
{
Integer analysisId = row.getInt("analysisId");
analysisIds.add(analysisId);
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultGenotypeAssaysImportMethod.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultGenotypeAssaysImportMethod.java
index 0612354da..dbc988df2 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultGenotypeAssaysImportMethod.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultGenotypeAssaysImportMethod.java
@@ -1,7 +1,7 @@
package org.labkey.genotypeassays.assay;
+import org.apache.commons.lang3.StringUtils;
import org.labkey.api.data.Container;
-import org.labkey.api.gwt.client.util.StringUtils;
import org.labkey.api.laboratory.assay.AssayImportMethod;
import org.labkey.api.laboratory.assay.AssayParser;
import org.labkey.api.laboratory.assay.DefaultAssayImportMethod;
@@ -27,12 +27,13 @@ public DefaultGenotypeAssaysImportMethod()
super(GenotypeAssaysManager.GENOTYPE_ASSAY_PROVIDER);
}
+ @Override
public AssayParser getFileParser(Container c, User u, int assayId)
{
return new DefaultGenotypeAssayParser(this, c, u, assayId);
}
- public class DefaultGenotypeAssayParser extends DefaultAssayParser
+ public static class DefaultGenotypeAssayParser extends DefaultAssayParser
{
public DefaultGenotypeAssayParser(AssayImportMethod method, Container c, User u, int assayId)
{
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultSnpAssayImportMethod.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultSnpAssayImportMethod.java
index 98300e17d..13a384717 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultSnpAssayImportMethod.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/DefaultSnpAssayImportMethod.java
@@ -1,6 +1,6 @@
package org.labkey.genotypeassays.assay;
-import org.json.old.JSONObject;
+import org.json.JSONObject;
import org.labkey.api.exp.api.ExpProtocol;
import org.labkey.api.laboratory.assay.DefaultAssayImportMethod;
import org.labkey.api.view.ViewContext;
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/GenotypeAssayDataProvider.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/GenotypeAssayDataProvider.java
index 5e9c7ebe1..55b292abd 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/GenotypeAssayDataProvider.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/GenotypeAssayDataProvider.java
@@ -1,6 +1,6 @@
package org.labkey.genotypeassays.assay;
-import org.json.old.JSONObject;
+import org.json.JSONObject;
import org.labkey.api.data.Container;
import org.labkey.api.data.ContainerManager;
import org.labkey.api.laboratory.NavItem;
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SNPAssayDataProvider.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SNPAssayDataProvider.java
index f260d83ab..f525967c5 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SNPAssayDataProvider.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SNPAssayDataProvider.java
@@ -1,6 +1,6 @@
package org.labkey.genotypeassays.assay;
-import org.json.old.JSONObject;
+import org.json.JSONObject;
import org.labkey.api.laboratory.assay.AbstractAssayDataProvider;
import org.labkey.api.module.Module;
import org.labkey.api.view.ViewContext;
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDataProvider.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDataProvider.java
index c66b28373..db0647d7b 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDataProvider.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDataProvider.java
@@ -1,6 +1,6 @@
package org.labkey.genotypeassays.assay;
-import org.json.old.JSONObject;
+import org.json.JSONObject;
import org.labkey.api.laboratory.assay.AbstractAssayDataProvider;
import org.labkey.api.laboratory.assay.AssayImportMethod;
import org.labkey.api.module.Module;
diff --git a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDefaultImportMethod.java b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDefaultImportMethod.java
index f188ef380..e3e2576ec 100644
--- a/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDefaultImportMethod.java
+++ b/GenotypeAssays/src/org/labkey/genotypeassays/assay/SSPAssayDefaultImportMethod.java
@@ -1,6 +1,6 @@
package org.labkey.genotypeassays.assay;
-import org.json.old.JSONObject;
+import org.json.JSONObject;
import org.labkey.api.collections.CaseInsensitiveHashMap;
import org.labkey.api.data.Container;
import org.labkey.api.exp.api.ExpProtocol;
@@ -72,7 +72,7 @@ protected List