1 package jalview.ws2.actions.secstructpred;
4 import java.util.Objects;
6 import jalview.api.AlignViewportI;
7 import jalview.datamodel.AlignmentI;
8 import jalview.viewmodel.AlignmentViewport;
9 import jalview.ws.params.ArgumentI;
10 import jalview.ws2.actions.BaseAction;
11 import jalview.ws2.actions.BaseTask;
12 import jalview.ws2.api.Credentials;
13 import jalview.ws2.client.api.SecStructPredWebServiceClientI;
14 import jalview.ws2.client.api.WebServiceClientI;
16 public class SecStructPredAction extends BaseAction<AlignmentI>
18 public static class Builder extends BaseAction.Builder<SecStructPredAction>
20 protected SecStructPredWebServiceClientI client;
22 protected boolean msaMode;
24 private Builder(SecStructPredWebServiceClientI client)
27 Objects.requireNonNull(client);
31 public void msaMode(boolean msa)
36 public SecStructPredAction build()
38 return new SecStructPredAction(this);
42 public static Builder newBuilder(SecStructPredWebServiceClientI client)
44 return new Builder(client);
47 protected final SecStructPredWebServiceClientI client;
49 protected boolean msaMode;
51 public SecStructPredAction(Builder builder)
54 client = builder.client;
55 msaMode = builder.msaMode;
58 public BaseTask<?, AlignmentI> createTask(AlignViewportI viewport,
59 List<ArgumentI> args, Credentials credentials)
62 return new SecStructPredMsaTask(client, args, credentials, viewport);
64 return new SecStructPredPDBSearchTask(client, args, credentials, viewport);
68 public boolean isActive(AlignmentViewport viewport)