From: jprocter Date: Thu, 30 Aug 2007 15:59:33 +0000 (+0000) Subject: refactored and ensured alCodonMappings are propagated to new alignments X-Git-Tag: Release_2_4~293 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=91ef0e7ae40511b772608fbced296c1fc520d30e;p=jalview.git refactored and ensured alCodonMappings are propagated to new alignments --- diff --git a/src/jalview/ws/JPredThread.java b/src/jalview/ws/JPredThread.java index 0cac709..c2305e6 100644 --- a/src/jalview/ws/JPredThread.java +++ b/src/jalview/ws/JPredThread.java @@ -350,13 +350,9 @@ class JPredThread JPredThread(WebserviceInfo wsinfo, String altitle, ext.vamsas.Jpred server, String wsurl, AlignmentView alview, AlignFrame alframe) { - super(); + super(alframe, wsinfo, alview, wsurl); this.altitle = altitle; this.server = server; - this.wsInfo = wsinfo; - this.input = alview; - this.alignFrame = alframe; - WsUrl = wsurl; } JPredThread(WebserviceInfo wsinfo, String altitle, ext.vamsas.Jpred server, diff --git a/src/jalview/ws/MsaWSThread.java b/src/jalview/ws/MsaWSThread.java index c40c23b..0dedce2 100644 --- a/src/jalview/ws/MsaWSThread.java +++ b/src/jalview/ws/MsaWSThread.java @@ -312,14 +312,10 @@ class MsaWSThread AlignmentView alview, String wsname, boolean subgaps, boolean presorder) { + super(alFrame, wsinfo, alview, wsname, wsUrl); this.server = server; - this.WsUrl = wsUrl; - this.wsInfo = wsinfo; - this.WebServiceName = wsname; - this.input = alview; this.submitGaps = subgaps; this.preserveOrder = presorder; - this.alignFrame = alFrame; } /** @@ -636,11 +632,13 @@ class MsaWSThread SequenceI[] alignment = (SequenceI[]) newview[0]; ColumnSelection columnselection = (ColumnSelection) newview[1]; Alignment al = new Alignment(alignment); + if (dataset != null) { al.setDataset(dataset); } + propagateDatasetMappings(al); // JBNote- TODO: warn user if a block is input rather than aligned data ? if (newFrame) @@ -716,6 +714,7 @@ class MsaWSThread } } + public boolean canMergeResults() { return false; diff --git a/src/jalview/ws/WSThread.java b/src/jalview/ws/WSThread.java index 6b6c483..a23dfe1 100644 --- a/src/jalview/ws/WSThread.java +++ b/src/jalview/ws/WSThread.java @@ -33,7 +33,9 @@ public abstract class WSThread AlignFrame alignFrame = null; WebserviceInfo wsInfo = null; AlignmentView input = null; + AlignedCodonFrame[] codonframe = null; boolean jobComplete = false; + abstract class WSJob { /** @@ -281,4 +283,64 @@ public abstract class WSThread abstract void StartJob(WSJob job); abstract void parseResult(); + + protected void propagateDatasetMappings(Alignment al) + { + if (codonframe!=null) + { + SequenceI[] alignment = al.getSequencesArray(); + for (int sq = 0; sq