import jalview.ws.JobStateSummary;
import jalview.ws.WSClientI;
import jalview.ws.jws2.dm.JabaWsParamSet;
+import jalview.ws.params.ArgumentI;
import jalview.ws.params.WsParamSetI;
import java.util.ArrayList;
-import java.util.Hashtable;
import java.util.List;
-import java.util.Map;
import java.util.Vector;
import javax.swing.JInternalFrame;
{
long lastChunk = 0;
- WsParamSetI preset = null;
-
- List<Argument> arguments = null;
-
/**
* input
*/
- ArrayList<compbio.data.sequence.FastaSequence> seqs = new ArrayList<compbio.data.sequence.FastaSequence>();
+ ArrayList<compbio.data.sequence.FastaSequence> seqs = new ArrayList<>();
/**
* output
}
- Hashtable<String, Map> SeqNames = new Hashtable();
-
Vector<String[]> emptySeqs = new Vector();
/**
compbio.data.sequence.FastaSequence seq;
for (int i = 0, n = 0; i < seqs.length; i++)
{
-
String newname = jalview.analysis.SeqsetUtils.unique_name(i); // same
// for
// any
public List<Argument> getJabaArguments()
{
- List<Argument> newargs = new ArrayList<Argument>();
+ List<Argument> newargs = new ArrayList<>();
if (preset != null && preset instanceof JabaWsParamSet)
{
newargs.addAll(((JabaWsParamSet) preset).getjabaArguments());
}
if (arguments != null && arguments.size() > 0)
{
- newargs.addAll(arguments);
+ newargs.addAll(JabaParamStore.getJabafromJwsArgs(arguments));
}
return newargs;
}
+ "Preset: " + preset.getName());
if (preset instanceof JabaWsParamSet)
{
- for (Argument opt : ((JabaWsParamSet) preset).getjabaArguments())
+ for (Argument opt : getJabaArguments())
{
jobProgress.append(
opt.getName() + " " + opt.getDefaultValue() + "\n");
{
jobProgress.append("With custom parameters : \n");
// merge arguments with preset's own arguments.
- for (Argument opt : arguments)
+ for (Argument opt : getJabaArguments())
{
jobProgress.append(
opt.getName() + " " + opt.getDefaultValue() + "\n");
* @param seqset
* Alignment
*/
- MsaWSThread(MsaWS server2, WsParamSetI preset, List<Argument> paramset,
+ MsaWSThread(MsaWS server2, WsParamSetI preset, List<ArgumentI> paramset,
String wsUrl, WebserviceInfo wsinfo,
jalview.gui.AlignFrame alFrame, String wsname, String title,
AlignmentView _msa, boolean subgaps, boolean presorder,
if (conmsa != null)
{
int nvalid = 0, njobs = conmsa.length;
- jobs = new MsaWSJob[njobs];
+ jobs = new AWsJob[njobs];
for (int j = 0; j < njobs; j++)
{
if (j != 0)
{
jobs[j] = new MsaWSJob(0, conmsa[j]);
}
- if (((MsaWSJob) jobs[j]).hasValidInput())
+ if (jobs[j].hasValidInput())
{
nvalid++;
}
- ((MsaWSJob) jobs[j]).preset = preset;
- ((MsaWSJob) jobs[j]).arguments = paramset;
+ jobs[j].setPreset(preset);
+ jobs[j].setArguments(paramset);
((MsaWSJob) jobs[j]).alignmentProgram = wsname;
if (njobs > 0)
{
void displayResults(boolean newFrame)
{
// view input or result data for each block
- List<AlignmentOrder> alorders = new ArrayList<AlignmentOrder>();
+ List<AlignmentOrder> alorders = new ArrayList<>();
SequenceI[][] results = new SequenceI[jobs.length][];
AlignmentOrder[] orders = new AlignmentOrder[jobs.length];
String lastProgram = null;
if (newFrame)
{
displayInNewFrame(al, alorders, hidden);
-
}
else
{
else
{
// construct a non-redundant ordering set
- List<String> names = new ArrayList<String>();
+ List<String> names = new ArrayList<>();
for (int i = 0, l = alorders.size(); i < l; i++)
{
String orderName = " Region " + i;