1 package jalview.ws2.operations;
3 import java.io.IOException;
5 import jalview.datamodel.AlignmentI;
6 import jalview.ws2.WSJob;
7 import jalview.ws2.WebServiceI;
8 import jalview.ws2.gui.AlignmentMenuBuilder;
9 import jalview.ws2.gui.MenuEntryProviderI;
11 public class AlignmentOperation extends AbstractOperation
13 public static interface AlignmentResultSupplier {
14 public AlignmentI getAlignment(WSJob job) throws IOException;
17 private AlignmentResultSupplier alignmentSupplier;
19 public AlignmentOperation(WebServiceI service, AlignmentResultSupplier alignmentSupplier)
21 super(service, "Alignment");
22 this.alignmentSupplier = alignmentSupplier;
26 public MenuEntryProviderI getMenuBuilder()
28 return new AlignmentMenuBuilder(this);
31 public AlignmentResultSupplier getAlignmentSupplier()
33 return alignmentSupplier;