import jalview.viewmodel.AlignmentViewport;
import jalview.ws.params.ArgumentI;
import jalview.ws2.actions.BaseAction;
+import jalview.ws2.actions.BaseTask;
import jalview.ws2.api.Credentials;
import jalview.ws2.client.api.SecStructPredWebServiceClientI;
import jalview.ws2.client.api.WebServiceClientI;
{
protected SecStructPredWebServiceClientI client;
+ protected boolean msaMode;
+
private Builder(SecStructPredWebServiceClientI client)
{
super();
this.client = client;
}
+ public void msaMode(boolean msa)
+ {
+ this.msaMode = msa;
+ }
+
public SecStructPredAction build()
{
return new SecStructPredAction(this);
protected final SecStructPredWebServiceClientI client;
+ protected boolean msaMode;
+
public SecStructPredAction(Builder builder)
{
super(builder);
client = builder.client;
+ msaMode = builder.msaMode;
}
- public SecStructPredMsaTask createTask(AlignViewportI viewport,
+ public BaseTask<?, AlignmentI> createTask(AlignViewportI viewport,
List<ArgumentI> args, Credentials credentials)
{
- return new SecStructPredMsaTask(client, args, credentials, viewport);
+ if (msaMode)
+ return new SecStructPredMsaTask(client, args, credentials, viewport);
+ else
+ return new SecStructPredPDBSearchTask(client, args, credentials, viewport);
}
@Override