X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fworkers%2FAlignCalcManager.java;h=6f0deab66d6930d1b7cd5c8fbda7a4079e253c2a;hb=c68eb67e2c38d87373b039e0b4d54f7eee7024ea;hp=191e8c7da89e6b3ee42ba81fc99641bc665354db;hpb=f8e603128476ca6e093ea2fc65435d1294978c53;p=jalview.git diff --git a/src/jalview/workers/AlignCalcManager.java b/src/jalview/workers/AlignCalcManager.java index 191e8c7..6f0deab 100644 --- a/src/jalview/workers/AlignCalcManager.java +++ b/src/jalview/workers/AlignCalcManager.java @@ -68,13 +68,13 @@ public class AlignCalcManager implements AlignCalcManagerI { restartable = Collections .synchronizedList(new ArrayList()); - blackList = Collections - .synchronizedList(new ArrayList>()); + blackList = Collections.synchronizedList( + new ArrayList>()); inProgress = Collections .synchronizedList(new ArrayList()); - updating = Collections - .synchronizedMap(new Hashtable, List>()); - canUpdate = new HashSet(); + updating = Collections.synchronizedMap( + new Hashtable, List>()); + canUpdate = new HashSet<>(); } @Override @@ -85,10 +85,8 @@ public class AlignCalcManager implements AlignCalcManagerI List upd = updating.get(worker.getClass()); if (upd == null) { - updating.put( - worker.getClass(), - upd = Collections - .synchronizedList(new ArrayList())); + updating.put(worker.getClass(), upd = Collections + .synchronizedList(new ArrayList())); } synchronized (upd) { @@ -131,8 +129,7 @@ public class AlignCalcManager implements AlignCalcManagerI { if (inProgress.contains(worker)) { - System.err.println("Implementation error: duplicate run of worker " - + worker); + return false; // worker is already working, so ask caller to wait around } else { @@ -236,7 +233,8 @@ public class AlignCalcManager implements AlignCalcManagerI } @Override - public boolean workingInvolvedWith(AlignmentAnnotation alignmentAnnotation) + public boolean workingInvolvedWith( + AlignmentAnnotation alignmentAnnotation) { synchronized (inProgress) { @@ -287,7 +285,7 @@ public class AlignCalcManager implements AlignCalcManagerI public List getRegisteredWorkersOfClass( Class workerClass) { - List workingClass = new ArrayList(); + List workingClass = new ArrayList<>(); synchronized (canUpdate) { for (AlignCalcWorkerI worker : canUpdate) @@ -314,8 +312,8 @@ public class AlignCalcManager implements AlignCalcManagerI public void removeRegisteredWorkersOfClass( Class typeToRemove) { - List removable = new ArrayList(); - Set toremovannot = new HashSet(); + List removable = new ArrayList<>(); + Set toremovannot = new HashSet<>(); synchronized (restartable) { for (AlignCalcWorkerI worker : restartable) @@ -365,7 +363,7 @@ public class AlignCalcManager implements AlignCalcManagerI * first just find those to remove (to avoid * ConcurrentModificationException) */ - List toRemove = new ArrayList(); + List toRemove = new ArrayList<>(); for (AlignCalcWorkerI worker : restartable) { if (worker.involves(ann))