X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fworkers%2FAlignCalcManager2.java;h=e154f0f07a418d28aa2851b9ff595909f8622442;hb=ed5f6c684bc266a5f1569e6f393e1f7a2a0ddb3b;hp=dcaff10201c4c404f9fd05f87a9893beebcd9a8a;hpb=c87a31d2275d86ec5d64cc20844c6cd626037737;p=jalview.git diff --git a/src/jalview/workers/AlignCalcManager2.java b/src/jalview/workers/AlignCalcManager2.java index dcaff10..e154f0f 100644 --- a/src/jalview/workers/AlignCalcManager2.java +++ b/src/jalview/workers/AlignCalcManager2.java @@ -62,6 +62,10 @@ public class AlignCalcManager2 implements AlignCalcManagerI2 get(); success = true; } + catch (CancellationException e) { + Cache.log.debug(format("Worker %s cancelled%n", getWorker().getClass().getName())); + notifyCancelled(worker); + } catch (ExecutionException e) { exception = e.getCause(); @@ -295,6 +299,19 @@ public class AlignCalcManager2 implements AlignCalcManagerI2 } } } + + private void notifyCancelled(AlignCalcWorkerI worker) + { + for (AlignCalcListener listener : listeners) + { + try { + listener.workerCancelled(worker); + } catch (RuntimeException e) + { + e.printStackTrace(); + } + } + } private void notifyExceptional(AlignCalcWorkerI worker, Throwable throwable)