X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws2%2Factions%2Fsecstructpred%2FSecStructPredAction.java;h=b623945943585f73997be100941ae289cf2940a7;hb=5fe8a7444f60733f195cd812e75d7e873e688880;hp=f625f7961e691602a6805b9afa815d1964f7284b;hpb=4826177c4126bfa7bb79eb1b7bd43f5c7cb62132;p=jalview.git diff --git a/src/jalview/ws2/actions/secstructpred/SecStructPredAction.java b/src/jalview/ws2/actions/secstructpred/SecStructPredAction.java index f625f79..b623945 100644 --- a/src/jalview/ws2/actions/secstructpred/SecStructPredAction.java +++ b/src/jalview/ws2/actions/secstructpred/SecStructPredAction.java @@ -8,6 +8,7 @@ import jalview.datamodel.AlignmentI; 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; @@ -18,6 +19,8 @@ public class SecStructPredAction extends BaseAction { protected SecStructPredWebServiceClientI client; + protected boolean msaMode; + private Builder(SecStructPredWebServiceClientI client) { super(); @@ -25,6 +28,11 @@ public class SecStructPredAction extends BaseAction this.client = client; } + public void msaMode(boolean msa) + { + this.msaMode = msa; + } + public SecStructPredAction build() { return new SecStructPredAction(this); @@ -38,16 +46,22 @@ public class SecStructPredAction extends BaseAction 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 createTask(AlignViewportI viewport, List 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