+ public boolean alreadyDoing(AlignCalcWorkerI worker)
+ {
+ synchronized (inProgress)
+ {
+ return inProgress.containsKey(worker.getClass());
+ }
+ }
+
+ /*
+ * (non-Javadoc)
+ *
+ * @see jalview.api.AlignCalcManagerI#isPending(jalview.api.AlignCalcWorkerI)
+ */
+ @Override
+ public boolean isPending(AlignCalcWorkerI workingClass)
+ {
+ List<AlignCalcWorkerI> upd;
+ synchronized (updating)
+ {
+ upd = updating.get(workingClass.getClass());
+ if (upd == null)
+ {
+ return false;
+ }
+ synchronized (upd)
+ {
+ if (upd.size() > 1)
+ {
+ return true;
+ }
+ }
+ return false;
+ }
+ }
+
+ // TODO make into api method if needed ?
+ public int numberLive(AlignCalcWorkerI worker)