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!
{
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())
}
}
public class SequenceAnnotationWSClient extends Jws2Client
{
+ public static final String AAConsCalcId = "jabaws2.AACons";
+
/**
* initialise a client so its attachWSMenuEntry method can be called.
*/
.registerWorker(
worker = new AAConsClient(sh, alignFrame, this.preset,
paramset));
- alignFrame.getViewport().setPreferredAAConsSettings(new AAConsSettings(true, sh, this.preset, paramset));
alignFrame.getViewport().getCalcManager().startWorker(worker);
}
* Which AACons server to use
* What parameters to use
*/
- AAConsSettings fave= alignFrame.getViewport().getPreferredAAConsSettings();
+ // could actually do a class search for this too
+ AAConsSettings fave= (AAConsSettings) alignFrame.getViewport().getCalcIdSettingsFor(AAConsCalcId);
if (fave==null)
{
fave = createDefaultAAConsSettings();
* Which AACons server to use
* What parameters to use
*/
- AAConsSettings fave= alignFrame.getViewport().getPreferredAAConsSettings();
+ AAConsSettings fave= (AAConsSettings) alignFrame.getViewport().getCalcIdSettingsFor(AAConsCalcId);
if (fave==null)
{
fave = createDefaultAAConsSettings();