JAL-976 - storing service parameters on the view model
[jalview.git] / src / jalview / gui / AlignViewport.java
index a731796..a1e184f 100644 (file)
@@ -58,6 +58,8 @@ import jalview.workers.AlignCalcManager;
 import jalview.workers.ConsensusThread;
 import jalview.workers.ConservationThread;
 import jalview.workers.StrucConsensusThread;
+import jalview.ws.jws2.dm.AAConsSettings;
+import jalview.ws.params.AutoCalcSetting;
 
 /**
  * DOCUMENT ME!
@@ -1290,15 +1292,17 @@ public class AlignViewport extends AlignmentViewport implements SelectionSource,
   {
     return validCharWidth;
   }
-  private jalview.ws.jws2.dm.AAConsSettings preferredAAConsSettings; 
-
-  public jalview.ws.jws2.dm.AAConsSettings getPreferredAAConsSettings()
+  private Hashtable<String, AutoCalcSetting> calcIdParams=new Hashtable<String, AutoCalcSetting>();
+  public AutoCalcSetting getCalcIdSettingsFor(String calcId)
   {
-    return preferredAAConsSettings;
+    return calcIdParams.get(calcId);
   }
-  public void setPreferredAAConsSettings(jalview.ws.jws2.dm.AAConsSettings aaConsSettings)
+
+  public void setCalcIdSettingsFor(String calcId, AutoCalcSetting settings, boolean needsUpdate)
   {
-    preferredAAConsSettings=aaConsSettings;
+    calcIdParams.put(calcId, settings);
+    // TODO: create a restart list to trigger any calculations that need to be restarted after load
+    // calculator.getRegisteredWorkersOfClass(settings.getWorkerClass())
   }
   
 }