JAL-3253 preliminary static fixes for JavaScript part 3 of 3
[jalview.git] / src / jalview / analysis / scoremodels / ScoreModels.java
index fd579dc..0041245 100644 (file)
@@ -22,10 +22,10 @@ package jalview.analysis.scoremodels;
 
 import jalview.api.AlignmentViewPanel;
 import jalview.api.analysis.ScoreModelI;
+import jalview.bin.Jalview;
 import jalview.io.DataSourceType;
 import jalview.io.FileParse;
 import jalview.io.ScoreMatrixFile;
-import jalview.util.Platform;
 
 import java.io.IOException;
 import java.util.LinkedHashMap;
@@ -42,8 +42,6 @@ public class ScoreModels
 
   private final ScoreMatrix DNA;
 
-  private static ScoreModels instance;
-
   /**
    * Answers the singleton instance of this class, with lazy initialisation
    * (built-in score models are loaded on the first call to this method)
@@ -52,33 +50,9 @@ public class ScoreModels
    */
   public static ScoreModels getInstance()
   {
-    ScoreModels m = instance;
-    @SuppressWarnings("unused")
-    ThreadGroup g = null;
-    if (Platform.isJS())
-    {
-      g = Thread.currentThread().getThreadGroup();
-      /**
-       * @j2sNative m = g._jalviewScoreModelsInstance;
-       * 
-       */
-    }
-    if (m == null)
-    {
-      m = new ScoreModels();
-      if (Platform.isJS())
-      {
-        /**
-         * @j2sNative g._jalviewScoreModelsInstance = m;
-         * 
-         */
-      }
-      else
-      {
-        instance = m;
-      }
-    }
-    return m;
+    Jalview j = Jalview.getInstance();
+    return (j.scoreModels == null ? j.scoreModels = new ScoreModels()
+            : j.scoreModels);
   }
 
   private Map<String, ScoreModelI> models;
@@ -176,7 +150,7 @@ public class ScoreModels
    */
   public void reset()
   {
-    instance = new ScoreModels();
+    Jalview.getInstance().scoreModels = new ScoreModels();
   }
 
   /**