X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FAlignCalcManagerI.java;fp=src%2Fjalview%2Fapi%2FAlignCalcManagerI.java;h=2c406a228be30917681e5878df699ecd1b607ab3;hb=60805a2d20a347ef1958a7a5576cda7a186f8a8d;hp=0000000000000000000000000000000000000000;hpb=8d5a12d996b49525f7c5b83f3cc280aeb7c3fda7;p=jalview.git diff --git a/src/jalview/api/AlignCalcManagerI.java b/src/jalview/api/AlignCalcManagerI.java new file mode 100644 index 0000000..2c406a2 --- /dev/null +++ b/src/jalview/api/AlignCalcManagerI.java @@ -0,0 +1,45 @@ +package jalview.api; + +public interface AlignCalcManagerI +{ + + + /** + * tell manager that a worker is initialised and has started to run + * @param worker + */ + void notifyStart(AlignCalcWorkerI worker); + + /** + * check if a calculation of this type is already active + * @param worker + * @return + */ + boolean alreadyDoing(AlignCalcWorkerI worker); + + /** + * tell manager that worker is now processing data + * @param worker + */ + void notifyWorking(AlignCalcWorkerI worker); + + + /** + * notify manager that the worker has completed, and results may be ready to collect + * @param worker + */ + void workerComplete(AlignCalcWorkerI worker); + + /** + * indicate that a worker like this cannot run on the platform and shouldn't be started again + * @param worker + */ + void workerCannotRun(AlignCalcWorkerI worker); + + /** + * launch a new worker + * @param worker + */ + void startWorker(AlignCalcWorkerI worker); + +}