X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fworkers%2FAlignCalcManager2.java;h=68245210db1ef2376ccf77c5f45587b7f862a729;hb=8aa8957ae59e9171681ed89c8947dcfba847c1e4;hp=eba241a7e64a50411f08eb6fa37925927e9f350c;hpb=8764cf9e079a8c7d72d920403ce4db71450183f1;p=jalview.git diff --git a/src/jalview/workers/AlignCalcManager2.java b/src/jalview/workers/AlignCalcManager2.java index eba241a..6824521 100644 --- a/src/jalview/workers/AlignCalcManager2.java +++ b/src/jalview/workers/AlignCalcManager2.java @@ -313,6 +313,20 @@ public class AlignCalcManager2 implements AlignCalcManagerI2 } @Override + public List getWorkersForName(String name) + { + List collected = new ArrayList<>(); + for (var worker : getWorkers()) + { + if (worker.getCalcName().equals(name)) + { + collected.add(worker); + } + } + return collected; + } + + @Override public void removeWorker(AlignCalcWorkerI worker) { if (worker.isDeletable()) @@ -352,6 +366,21 @@ public class AlignCalcManager2 implements AlignCalcManagerI2 } @Override + public void removeWorkersForName(String name) + { + synchronized (registered) + { + for (var worker : getWorkers()) + { + if (worker.getCalcName().equals(name)) + { + removeWorker(worker); + } + } + } + } + + @Override public void disableWorker(AlignCalcWorkerI worker) { // Null pointer check might be needed