Merge branch 'master' of https://source.jalview.org/git/jalviewjs.git
[jalviewjs.git] / site / j2s / jalview / workers / AlignCalcManager.js
index 7f25a9c..39105f8 100644 (file)
-Clazz.declarePackage ("jalview.workers");\r
-Clazz.load (["jalview.api.AlignCalcManagerI", "java.util.ArrayList", "$.Collections", "$.HashSet", "$.Hashtable"], "jalview.workers.AlignCalcManager", null, function () {\r
-c$ = Clazz.decorateAsClass (function () {\r
-this.restartable = null;\r
-this.blackList = null;\r
-this.inProgress = null;\r
-this.updating = null;\r
-this.canUpdate = null;\r
-Clazz.instantialize (this, arguments);\r
-}, jalview.workers, "AlignCalcManager", null, jalview.api.AlignCalcManagerI);\r
-Clazz.prepareFields (c$, function () {\r
-this.restartable = java.util.Collections.synchronizedList ( new java.util.ArrayList ());\r
-this.blackList = java.util.Collections.synchronizedList ( new java.util.ArrayList ());\r
-this.inProgress = java.util.Collections.synchronizedMap ( new java.util.Hashtable ());\r
-this.updating = java.util.Collections.synchronizedMap ( new java.util.Hashtable ());\r
-this.canUpdate =  new java.util.HashSet ();\r
-});\r
-Clazz.overrideMethod (c$, "notifyStart", \r
-function (worker) {\r
-{\r
-var upd = this.updating.get (worker.getClass ());\r
-if (upd == null) {\r
-this.updating.put (worker.getClass (), upd = java.util.Collections.synchronizedList ( new java.util.ArrayList ()));\r
-}{\r
-upd.add (worker);\r
-}}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "alreadyDoing", \r
-function (worker) {\r
-{\r
-return this.inProgress.containsKey (worker.getClass ());\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "isPending", \r
-function (workingClass) {\r
-var upd;\r
-{\r
-upd = this.updating.get (workingClass.getClass ());\r
-if (upd == null) {\r
-return false;\r
-}{\r
-if (upd.size () > 1) {\r
-return true;\r
-}}return false;\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.defineMethod (c$, "numberLive", \r
-function (worker) {\r
-{\r
-var upd = this.updating.get (worker.getClass ());\r
-if (upd == null) {\r
-return 0;\r
-};return upd.size ();\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "notifyWorking", \r
-function (worker) {\r
-{\r
-if (this.inProgress.get (worker.getClass ()) != null) {\r
-if (false) {\r
-System.err.println ("Warning: Multiple workers are running of type " + worker.getClass ());\r
-}return false;\r
-}this.inProgress.put (worker.getClass (), worker);\r
-}return true;\r
-}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "workerComplete", \r
-function (worker) {\r
-{\r
-this.inProgress.remove (worker.getClass ());\r
-var upd = this.updating.get (worker.getClass ());\r
-if (upd != null) {\r
-{\r
-upd.remove (worker);\r
-}this.canUpdate.add (worker);\r
-}}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "workerCannotRun", \r
-function (worker) {\r
-{\r
-this.blackList.add (worker.getClass ());\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.defineMethod (c$, "isBlackListed", \r
-function (workerType) {\r
-{\r
-return this.blackList.contains (workerType);\r
-}}, "Class");\r
-Clazz.overrideMethod (c$, "startWorker", \r
-function (worker) {\r
-var workerAsThread = worker;\r
-if (workerAsThread.isAlive ()) {\r
-workerAsThread.interrupt ();\r
-worker = worker.getNewWorker ();\r
-}worker.setName (worker.getClass ().getName ());\r
-worker.start ();\r
-}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.defineMethod (c$, "isWorking", \r
-function (worker) {\r
-{\r
-return worker != null && this.inProgress.get (worker.getClass ()) === worker;\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.defineMethod (c$, "isWorking", \r
-function () {\r
-{\r
-return this.inProgress.size () > 0;\r
-}});\r
-Clazz.overrideMethod (c$, "registerWorker", \r
-function (worker) {\r
-{\r
-if (!this.restartable.contains (worker)) {\r
-this.restartable.add (worker);\r
-}this.startWorker (worker);\r
-}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "restartWorkers", \r
-function () {\r
-{\r
-for (var worker, $worker = this.restartable.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-this.startWorker (worker);\r
-}\r
-}});\r
-Clazz.overrideMethod (c$, "workingInvolvedWith", \r
-function (alignmentAnnotation) {\r
-{\r
-for (var worker, $worker = this.inProgress.values ().iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-if (worker.involves (alignmentAnnotation)) {\r
-return true;\r
-}}\r
-}{\r
-for (var workers, $workers = this.updating.values ().iterator (); $workers.hasNext () && ((workers = $workers.next ()) || true);) {\r
-for (var worker, $worker = workers.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-if (worker.involves (alignmentAnnotation)) {\r
-return true;\r
-}}\r
-}\r
-}return false;\r
-}, "jalview.datamodel.AlignmentAnnotation");\r
-Clazz.overrideMethod (c$, "updateAnnotationFor", \r
-function (workerClass) {\r
-var workers;\r
-{\r
-workers = this.canUpdate.toArray ( new Array (0));\r
-}for (var worker, $worker = 0, $$worker = workers; $worker < $$worker.length && ((worker = $$worker[$worker]) || true); $worker++) {\r
-if (workerClass.equals (worker.getClass ())) {\r
-worker.updateAnnotation ();\r
-}}\r
-}, "Class");\r
-Clazz.overrideMethod (c$, "getRegisteredWorkersOfClass", \r
-function (workerClass) {\r
-var workingClass =  new java.util.ArrayList ();\r
-var workers;\r
-{\r
-workers = this.canUpdate.toArray ( new Array (this.canUpdate.size ()));\r
-}for (var worker, $worker = 0, $$worker = workers; $worker < $$worker.length && ((worker = $$worker[$worker]) || true); $worker++) {\r
-if (workerClass.equals (worker.getClass ())) {\r
-workingClass.add (worker);\r
-}}\r
-return (workingClass.size () == 0) ? null : workingClass;\r
-}, "Class");\r
-Clazz.overrideMethod (c$, "startRegisteredWorkersOfClass", \r
-function (workerClass) {\r
-var workers = this.getRegisteredWorkersOfClass (workerClass);\r
-if (workers == null) {\r
-return false;\r
-}for (var worker, $worker = workers.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-if (!this.isPending (worker)) {\r
-this.startWorker (worker);\r
-} else {\r
-System.err.println ("Pending exists for " + workerClass);\r
-}}\r
-return true;\r
-}, "Class");\r
-Clazz.overrideMethod (c$, "workerMayRun", \r
-function (worker) {\r
-{\r
-if (this.blackList.contains (worker.getClass ())) {\r
-this.blackList.remove (worker.getClass ());\r
-}}}, "jalview.api.AlignCalcWorkerI");\r
-Clazz.overrideMethod (c$, "removeRegisteredWorkersOfClass", \r
-function (typeToRemove) {\r
-var workers = this.getRegisteredWorkersOfClass (typeToRemove);\r
-var removable =  new java.util.ArrayList ();\r
-var toremovannot =  new java.util.HashSet ();\r
-{\r
-for (var worker, $worker = this.restartable.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-if (typeToRemove.equals (worker.getClass ())) {\r
-removable.add (worker);\r
-toremovannot.add (worker);\r
-}}\r
-this.restartable.removeAll (removable);\r
-}{\r
-for (var worker, $worker = this.canUpdate.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {\r
-if (typeToRemove.equals (worker.getClass ())) {\r
-removable.add (worker);\r
-toremovannot.add (worker);\r
-}}\r
-this.canUpdate.removeAll (removable);\r
-}}, "Class");\r
-});\r
+Clazz.declarePackage ("jalview.workers");
+Clazz.load (["jalview.api.AlignCalcManagerI", "java.util.ArrayList", "$.Collections", "$.HashSet", "$.Hashtable"], "jalview.workers.AlignCalcManager", null, function () {
+c$ = Clazz.decorateAsClass (function () {
+this.restartable = null;
+this.blackList = null;
+this.inProgress = null;
+this.updating = null;
+this.canUpdate = null;
+Clazz.instantialize (this, arguments);
+}, jalview.workers, "AlignCalcManager", null, jalview.api.AlignCalcManagerI);
+Clazz.prepareFields (c$, function () {
+this.restartable = java.util.Collections.synchronizedList ( new java.util.ArrayList ());
+this.blackList = java.util.Collections.synchronizedList ( new java.util.ArrayList ());
+this.inProgress = java.util.Collections.synchronizedMap ( new java.util.Hashtable ());
+this.updating = java.util.Collections.synchronizedMap ( new java.util.Hashtable ());
+this.canUpdate =  new java.util.HashSet ();
+});
+Clazz.overrideMethod (c$, "notifyStart", 
+function (worker) {
+{
+var upd = this.updating.get (worker.getClass ());
+if (upd == null) {
+this.updating.put (worker.getClass (), upd = java.util.Collections.synchronizedList ( new java.util.ArrayList ()));
+}{
+upd.add (worker);
+}}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "alreadyDoing", 
+function (worker) {
+{
+return this.inProgress.containsKey (worker.getClass ());
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "isPending", 
+function (workingClass) {
+var upd;
+{
+upd = this.updating.get (workingClass.getClass ());
+if (upd == null) {
+return false;
+}{
+if (upd.size () > 1) {
+return true;
+}}return false;
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.defineMethod (c$, "numberLive", 
+function (worker) {
+{
+var upd = this.updating.get (worker.getClass ());
+if (upd == null) {
+return 0;
+};return upd.size ();
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "notifyWorking", 
+function (worker) {
+{
+if (this.inProgress.get (worker.getClass ()) != null) {
+if (false) {
+System.err.println ("Warning: Multiple workers are running of type " + worker.getClass ());
+}return false;
+}this.inProgress.put (worker.getClass (), worker);
+}return true;
+}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "workerComplete", 
+function (worker) {
+{
+this.inProgress.remove (worker.getClass ());
+var upd = this.updating.get (worker.getClass ());
+if (upd != null) {
+{
+upd.remove (worker);
+}this.canUpdate.add (worker);
+}}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "workerCannotRun", 
+function (worker) {
+{
+this.blackList.add (worker.getClass ());
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.defineMethod (c$, "isBlackListed", 
+function (workerType) {
+{
+return this.blackList.contains (workerType);
+}}, "Class");
+Clazz.overrideMethod (c$, "startWorker", 
+function (worker) {
+var workerAsThread = worker;
+if (workerAsThread.isAlive ()) {
+workerAsThread.interrupt ();
+worker = worker.getNewWorker ();
+}worker.setName (worker.getClass ().getName ());
+worker.start ();
+}, "jalview.api.AlignCalcWorkerI");
+Clazz.defineMethod (c$, "isWorking", 
+function (worker) {
+{
+return worker != null && this.inProgress.get (worker.getClass ()) === worker;
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.defineMethod (c$, "isWorking", 
+function () {
+{
+return this.inProgress.size () > 0;
+}});
+Clazz.overrideMethod (c$, "registerWorker", 
+function (worker) {
+{
+if (!this.restartable.contains (worker)) {
+this.restartable.add (worker);
+}this.startWorker (worker);
+}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "restartWorkers", 
+function () {
+{
+for (var worker, $worker = this.restartable.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+this.startWorker (worker);
+}
+}});
+Clazz.overrideMethod (c$, "workingInvolvedWith", 
+function (alignmentAnnotation) {
+{
+for (var worker, $worker = this.inProgress.values ().iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+if (worker.involves (alignmentAnnotation)) {
+return true;
+}}
+}{
+for (var workers, $workers = this.updating.values ().iterator (); $workers.hasNext () && ((workers = $workers.next ()) || true);) {
+for (var worker, $worker = workers.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+if (worker.involves (alignmentAnnotation)) {
+return true;
+}}
+}
+}return false;
+}, "jalview.datamodel.AlignmentAnnotation");
+Clazz.overrideMethod (c$, "updateAnnotationFor", 
+function (workerClass) {
+var workers;
+{
+workers = this.canUpdate.toArray ( new Array (0));
+}for (var worker, $worker = 0, $$worker = workers; $worker < $$worker.length && ((worker = $$worker[$worker]) || true); $worker++) {
+if (workerClass.equals (worker.getClass ())) {
+worker.updateAnnotation ();
+}}
+}, "Class");
+Clazz.overrideMethod (c$, "getRegisteredWorkersOfClass", 
+function (workerClass) {
+var workingClass =  new java.util.ArrayList ();
+var workers;
+{
+workers = this.canUpdate.toArray ( new Array (this.canUpdate.size ()));
+}for (var worker, $worker = 0, $$worker = workers; $worker < $$worker.length && ((worker = $$worker[$worker]) || true); $worker++) {
+if (workerClass.equals (worker.getClass ())) {
+workingClass.add (worker);
+}}
+return (workingClass.size () == 0) ? null : workingClass;
+}, "Class");
+Clazz.overrideMethod (c$, "startRegisteredWorkersOfClass", 
+function (workerClass) {
+var workers = this.getRegisteredWorkersOfClass (workerClass);
+if (workers == null) {
+return false;
+}for (var worker, $worker = workers.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+if (!this.isPending (worker)) {
+this.startWorker (worker);
+} else {
+System.err.println ("Pending exists for " + workerClass);
+}}
+return true;
+}, "Class");
+Clazz.overrideMethod (c$, "workerMayRun", 
+function (worker) {
+{
+if (this.blackList.contains (worker.getClass ())) {
+this.blackList.remove (worker.getClass ());
+}}}, "jalview.api.AlignCalcWorkerI");
+Clazz.overrideMethod (c$, "removeRegisteredWorkersOfClass", 
+function (typeToRemove) {
+var workers = this.getRegisteredWorkersOfClass (typeToRemove);
+var removable =  new java.util.ArrayList ();
+var toremovannot =  new java.util.HashSet ();
+{
+for (var worker, $worker = this.restartable.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+if (typeToRemove.equals (worker.getClass ())) {
+removable.add (worker);
+toremovannot.add (worker);
+}}
+this.restartable.removeAll (removable);
+}{
+for (var worker, $worker = this.canUpdate.iterator (); $worker.hasNext () && ((worker = $worker.next ()) || true);) {
+if (typeToRemove.equals (worker.getClass ())) {
+removable.add (worker);
+toremovannot.add (worker);
+}}
+this.canUpdate.removeAll (removable);
+}}, "Class");
+});