JAL-1620 version bump and release notes
[jalview.git] / src / jalview / workers / AlignCalcManager.java
index 544c2c8..4f6538b 100644 (file)
@@ -1,3 +1,23 @@
+/*
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1)
+ * 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;
@@ -63,7 +83,7 @@ public class AlignCalcManager implements AlignCalcManagerI
 
   /*
    * (non-Javadoc)
-   *
+   * 
    * @see jalview.api.AlignCalcManagerI#isPending(jalview.api.AlignCalcWorkerI)
    */
   @Override
@@ -132,7 +152,7 @@ public class AlignCalcManager implements AlignCalcManagerI
   {
     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)
@@ -166,8 +186,8 @@ public class AlignCalcManager implements AlignCalcManagerI
   @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();
@@ -322,11 +342,13 @@ public class AlignCalcManager implements AlignCalcManagerI
   {
     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);
         }
@@ -335,8 +357,10 @@ public class AlignCalcManager implements AlignCalcManagerI
     }
     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);
         }
@@ -345,28 +369,15 @@ public class AlignCalcManager implements AlignCalcManagerI
     }
     // 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); } }
+     */
   }
 }