X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FAlignCalcManagerI.java;h=e2982c13b47d597a5bf85ba8dad98b0c747bfafd;hb=d64f1df4fdb6c90c7ed36624174eac8b1dd52511;hp=a7b17c668dd5f056e7853813cf6a01a04ad59046;hpb=d668b0fe1a9eefb95c935bc6c71a88e67642e712;p=jalview.git diff --git a/src/jalview/api/AlignCalcManagerI.java b/src/jalview/api/AlignCalcManagerI.java index a7b17c6..e2982c1 100644 --- a/src/jalview/api/AlignCalcManagerI.java +++ b/src/jalview/api/AlignCalcManagerI.java @@ -1,9 +1,9 @@ package jalview.api; -import java.util.List; - import jalview.datamodel.AlignmentAnnotation; +import java.util.List; + public interface AlignCalcManagerI { @@ -105,4 +105,20 @@ public interface AlignCalcManagerI */ boolean startRegisteredWorkersOfClass(Class workerClass); + /** + * work out if there is an instance of a worker that is *waiting* to start + * calculating + * + * @param workingClass + * @return true if workingClass is already waiting to calculate. false if it + * is calculating, or not queued. + */ + boolean isPending(AlignCalcWorkerI workingClass); + + /** + * deregister and otherwise remove any registered and working instances of the given worker type + * @param typeToRemove + */ + void removeRegisteredWorkersOfClass(Class typeToRemove); + }