X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FAbstractJabaCalcWorker.java;h=fae808944a0bc708f6777acc6da0313a7bf5710c;hb=b3eead416d4a16141910b7dae1eda4eaf2272b6a;hp=b726f66185155a70e7f923cd9d38477780d6b75c;hpb=c19d2a91ca05e052e3408bf5852d88eb5d0608f1;p=jalview.git diff --git a/src/jalview/ws/jws2/AbstractJabaCalcWorker.java b/src/jalview/ws/jws2/AbstractJabaCalcWorker.java index b726f66..fae8089 100644 --- a/src/jalview/ws/jws2/AbstractJabaCalcWorker.java +++ b/src/jalview/ws/jws2/AbstractJabaCalcWorker.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9.0b2) - * Copyright (C) 2015 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -24,16 +24,27 @@ import jalview.analysis.AlignSeq; import jalview.analysis.SeqsetUtils; import jalview.api.AlignViewportI; import jalview.api.AlignmentViewPanel; +import jalview.bin.Cache; import jalview.datamodel.AlignmentAnnotation; import jalview.datamodel.AlignmentI; import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceI; import jalview.gui.AlignFrame; +import jalview.gui.Desktop; import jalview.gui.IProgressIndicator; +import jalview.gui.IProgressIndicatorHandler; +import jalview.gui.JvOptionPane; +import jalview.schemes.ResidueProperties; +import jalview.util.MessageManager; import jalview.workers.AlignCalcWorker; +import jalview.ws.api.CancellableI; +import jalview.ws.api.JobId; +import jalview.ws.api.SequenceAnnotationServiceI; +import jalview.ws.api.WSAnnotationCalcManagerI; +import jalview.ws.gui.AnnotationWsJob; import jalview.ws.jws2.dm.AAConSettings; -import jalview.ws.jws2.dm.JabaWsParamSet; import jalview.ws.jws2.jabaws2.Jws2Instance; +import jalview.ws.params.ArgumentI; import jalview.ws.params.WsParamSetI; import java.util.ArrayList; @@ -41,28 +52,26 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import compbio.data.sequence.FastaSequence; -import compbio.metadata.Argument; -import compbio.metadata.ChunkHolder; -import compbio.metadata.JobStatus; -import compbio.metadata.JobSubmissionException; -import compbio.metadata.Option; -import compbio.metadata.ResultNotAvailableException; - -public abstract class AbstractJabaCalcWorker extends AlignCalcWorker +public class AbstractJabaCalcWorker extends AlignCalcWorker + implements WSAnnotationCalcManagerI { protected Jws2Instance service; protected WsParamSetI preset; - protected List arguments; + protected List arguments; protected IProgressIndicator guiProgress; protected boolean submitGaps = true; /** + * by default, we filter out non-standard residues before submission + */ + protected boolean filterNonStandardResidues = true; + + /** * Recover any existing parameters for this service */ protected void initViewportParams() @@ -71,9 +80,8 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker { ((jalview.gui.AlignViewport) alignViewport).setCalcIdSettingsFor( getCalcId(), - new AAConSettings(true, service, this.preset, - (arguments != null) ? JabaParamStore - .getJwsArgsfromJaba(arguments) : null), true); + new AAConSettings(true, service, this.preset, arguments), + true); } } @@ -82,14 +90,18 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker * @return null or a string used to recover all annotation generated by this * worker */ - public abstract String getCalcId(); + public String getCalcId() + { + return service.getAlignAnalysisUI() == null ? null + : service.getAlignAnalysisUI().getCalcId(); + } public WsParamSetI getPreset() { return preset; } - public List getArguments() + public List getArguments() { return arguments; } @@ -103,34 +115,13 @@ public abstract class AbstractJabaCalcWorker extends AlignCalcWorker * @param newarguments */ public void updateParameters(final WsParamSetI newpreset, - final List newarguments) + final List newarguments) { preset = newpreset; arguments = newarguments; calcMan.startWorker(this); initViewportParams(); } - - public List