{
synchronized (inProgress)
{
- // jalview.bin.Console.errPrintln("Worker " + worker + " marked as complete.");
+ // jalview.bin.Console.errPrintln("Worker " + worker + " marked as
+ // complete.");
inProgress.remove(worker);
List<AlignCalcWorkerI> upd = updating.get(worker.getClass());
if (upd != null)
@Override
public boolean isWorking()
{
- boolean working=false;
+ boolean working = false;
synchronized (inProgress)
{
// jalview.bin.Console.errPrintln("isWorking "+hashCode());
{
for (List<AlignCalcWorkerI> workers : workersLists)
{
- if (workers!=null)
+ if (workers != null)
{
- synchronized (workers) {
+ synchronized (workers)
+ {
working |= workers.size() > 0;
}
}
Class<? extends AlignCalcWorkerI> workerClass)
{
List<AlignCalcWorkerI> workingClass = new ArrayList<AlignCalcWorkerI>();
+ AlignCalcWorkerI[] workers;
synchronized (canUpdate)
{
- for (AlignCalcWorkerI worker : canUpdate)
+ workers = canUpdate.toArray(new AlignCalcWorkerI[0]);
+ }
+ for (AlignCalcWorkerI worker : workers)
+ {
+ if (workerClass.equals(worker.getClass()))
{
- if (workerClass.equals(worker.getClass()))
- {
- workingClass.add(worker);
- }
+ workingClass.add(worker);
}
}
return (workingClass.size() == 0) ? null : workingClass;