+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
+ * Copyright (C) 2014 The Jalview Authors
+ *
+ * This file is part of Jalview.
+ *
+ * Jalview is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * Jalview is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty
+ * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ * PURPOSE. See the GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
+ */
package jalview.workers;
import java.util.ArrayList;
/*
* (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); } }
+ */
}
}