/*
* (non-Javadoc)
- *
+ *
* @see jalview.api.AlignCalcManagerI#isPending(jalview.api.AlignCalcWorkerI)
*/
@Override
{
synchronized (inProgress)
{
-// System.err.println("Worker "+worker.getClass()+" marked as complete.");
+ // System.err.println("Worker "+worker.getClass()+" marked as complete.");
inProgress.remove(worker.getClass());
List<AlignCalcWorkerI> upd = updating.get(worker.getClass());
if (upd != null)
@Override
public void startWorker(AlignCalcWorkerI worker)
{
-// System.err.println("Starting "+worker.getClass());
-// new Exception("").printStackTrace();
+ // System.err.println("Starting "+worker.getClass());
+ // new Exception("").printStackTrace();
Thread tw = new Thread(worker);
tw.setName(worker.getClass().toString());
tw.start();
{
List<AlignCalcWorkerI> workers = getRegisteredWorkersOfClass(typeToRemove);
List<AlignCalcWorkerI> removable = new ArrayList<AlignCalcWorkerI>();
- Set<AlignCalcWorkerI> toremovannot=new HashSet<AlignCalcWorkerI>();
+ Set<AlignCalcWorkerI> toremovannot = new HashSet<AlignCalcWorkerI>();
synchronized (restartable)
{
- for (AlignCalcWorkerI worker:restartable) {
- if (typeToRemove.equals(worker.getClass())) {
+ for (AlignCalcWorkerI worker : restartable)
+ {
+ if (typeToRemove.equals(worker.getClass()))
+ {
removable.add(worker);
toremovannot.add(worker);
}
}
synchronized (canUpdate)
{
- for (AlignCalcWorkerI worker:canUpdate) {
- if (typeToRemove.equals(worker.getClass())) {
+ for (AlignCalcWorkerI worker : canUpdate)
+ {
+ if (typeToRemove.equals(worker.getClass()))
+ {
removable.add(worker);
toremovannot.add(worker);
}
}
// TODO: finish testing this extension
-/* synchronized (inProgress)
- {
- // need to kill or mark as dead any running threads...
- (inProgress.get(typeToRemove));
- }
-
- if (workers == null)
- {
- return;
- }
- for (AlignCalcWorkerI worker : workers)
- {
-
- if (isPending(worker))
- {
- worker.abortAndDestroy();
- startWorker(worker);
- }
- else
- {
- System.err.println("Pending exists for " + workerClass);
- }
- }*/
+ /*
+ * synchronized (inProgress) { // need to kill or mark as dead any running
+ * threads... (inProgress.get(typeToRemove)); }
+ *
+ * if (workers == null) { return; } for (AlignCalcWorkerI worker : workers)
+ * {
+ *
+ * if (isPending(worker)) { worker.abortAndDestroy(); startWorker(worker); }
+ * else { System.err.println("Pending exists for " + workerClass); } }
+ */
}
}