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.api.Credentials;
12 import jalview.ws2.client.api.SecStructPredWebServiceClientI;
13 import jalview.ws2.client.api.WebServiceClientI;
15 public class SecStructPredAction extends BaseAction<AlignmentI>
17 public static class Builder extends BaseAction.Builder<SecStructPredAction>
19 protected SecStructPredWebServiceClientI client;
21 private Builder(SecStructPredWebServiceClientI client)
24 Objects.requireNonNull(client);
28 public SecStructPredAction build()
30 return new SecStructPredAction(this);
34 public static Builder newBuilder(SecStructPredWebServiceClientI client)
36 return new Builder(client);
39 protected final SecStructPredWebServiceClientI client;
41 public SecStructPredAction(Builder builder)
44 client = builder.client;
47 public SecStructPredTask createTask(AlignViewportI viewport,
48 List<ArgumentI> args, Credentials credentials)
50 return new SecStructPredTask(client, args, credentials, viewport);
54 public boolean isActive(AlignmentViewport viewport)