1 package jalview.ws2.operations;
3 import java.io.IOException;
7 import jalview.api.FeatureColourI;
8 import jalview.datamodel.AlignmentAnnotation;
9 import jalview.datamodel.SequenceI;
10 import jalview.datamodel.features.FeatureMatcherSetI;
11 import jalview.ws2.WSJob;
12 import jalview.ws2.WebServiceI;
13 import jalview.ws2.gui.AnnotationMenuBuilder;
14 import jalview.ws2.gui.MenuEntryProviderI;
16 public class AnnotationOperation extends AbstractOperation
19 public static interface AnnotationResultSupplier
21 List<AlignmentAnnotation> attachAnnotations(WSJob job,
22 List<SequenceI> seqs, Map<String, FeatureColourI> featureColours,
23 Map<String, FeatureMatcherSetI> featureFilters) throws IOException;
26 AnnotationResultSupplier annotationSupplier;
28 public AnnotationOperation(WebServiceI service, String typeName,
29 AnnotationResultSupplier annotationSupplier)
31 super(service, typeName);
32 this.annotationSupplier = annotationSupplier;
36 public MenuEntryProviderI getMenuBuilder()
38 return new AnnotationMenuBuilder(this);