JAL-1807 still testing
[jalviewjs.git] / bin / jalview / javascript / JSFunctionExec.js
index 43f56a2..3296c72 100644 (file)
-Clazz.declarePackage ("jalview.javascript");
-Clazz.load (null, "jalview.javascript.JSFunctionExec", ["jalview.bin.JalviewLite", "java.lang.StringBuffer", "$.Thread", "java.net.MalformedURLException", "$.URL", "netscape.javascript.JSException", "$.JSObject"], function () {
-c$ = Clazz.decorateAsClass (function () {
-this.jvlite = null;
-this.jsExecQueue = null;
-this.executor = null;
-Clazz.instantialize (this, arguments);
-}, jalview.javascript, "JSFunctionExec", null, Runnable);
-Clazz.makeConstructor (c$, 
-function (applet) {
-this.jvlite = applet;
-this.jsExecQueue = this.jvlite.getJsExecQueue ();
-this.jvlite.setExecutor (this);
-}, "jalview.bin.JalviewLite");
-Clazz.overrideMethod (c$, "finalize", 
-function () {
-this.jvlite = null;
-this.executor = null;
-if (this.jsExecQueue != null) {
-this.jsExecQueue.clear ();
-}this.jsExecQueue = null;
-});
-Clazz.defineMethod (c$, "stopQueue", 
-function () {
-if (this.jsExecQueue != null) {
-var q = null;
-{
-q = this.jsExecQueue;
-this.jsExecQueue = null;
-}if (q != null) {
-for (var jx, $jx = q.iterator (); $jx.hasNext () && ((jx = $jx.next ()) || true);) {
-jx.jvlite = null;
-}
-q.removeAllElements ();
-{
-q.notifyAll ();
-}}}this.jvlite = null;
-this.executor = null;
-});
-Clazz.defineMethod (c$, "run", 
-function () {
-while (this.jsExecQueue != null) {
-if (this.jsExecQueue.size () > 0) {
-var r = this.jsExecQueue.elementAt (0);
-this.jsExecQueue.removeElementAt (0);
-try {
-r.run ();
-} catch (e$$) {
-if (Clazz.exceptionOf (e$$, Exception)) {
-var ex = e$$;
-{
-ex.printStackTrace ();
-}
-} else if (Clazz.exceptionOf (e$$, Error)) {
-var ex = e$$;
-{
-ex.printStackTrace ();
-}
-} else {
-throw e$$;
-}
-}
-} else {
-try {
-{
-this.jsExecQueue.wait (1000);
-}} catch (ex) {
-if (Clazz.exceptionOf (ex, Exception)) {
-} else {
-throw ex;
-}
-}
-;}}
-});
-Clazz.defineMethod (c$, "executeJavascriptFunction", 
-function (_listener, objects) {
-this.executeJavascriptFunction (false, _listener, objects);
-}, "~S,~A");
-Clazz.defineMethod (c$, "executeJavascriptFunction", 
-function (async, _listener, $arguments) {
-this.executeJavascriptFunction (async, _listener, $arguments, null);
-}, "~B,~S,~A");
-Clazz.defineMethod (c$, "executeJavascriptFunction", 
-function (async, _listener, $arguments, dbgMsg) {
-var objects =  new Array ($arguments != null ? $arguments.length : 0);
-if ($arguments != null) {
-System.arraycopy ($arguments, 0, objects, 0, $arguments.length);
-}var jsex =  new Array (1);
-var exec = ((Clazz.isClassDefined ("jalview.javascript.JSFunctionExec$1") ? 0 : jalview.javascript.JSFunctionExec.$JSFunctionExec$1$ ()), Clazz.innerTypeInstance (jalview.javascript.JSFunctionExec$1, this, Clazz.cloneFinals ("dbgMsg", dbgMsg, "_listener", _listener, "objects", objects, "jsex", jsex, "async", async)));
-if (async) {
-if (this.executor == null) {
-this.executor =  new Thread ( new jalview.javascript.JSFunctionExec (this.jvlite));
-this.executor.start ();
-}{
-this.jsExecQueue.addElement (exec);
-this.jsExecQueue.notify ();
-}} else {
-exec.run ();
-if (jsex[0] != null) {
-throw (jsex[0]);
-}}}, "~B,~S,~A,~S");
-c$.$JSFunctionExec$1$ = function () {
-Clazz.pu$h ();
-c$ = Clazz.declareAnonymous (jalview.javascript, "JSFunctionExec$1", null, Runnable);
-Clazz.defineMethod (c$, "run", 
-function () {
-try {
-var scriptObject = null;
-try {
-scriptObject = netscape.javascript.JSObject.getWindow (this.b$["jalview.javascript.JSFunctionExec"].jvlite);
-} catch (ex) {
-if (Clazz.exceptionOf (ex, Exception)) {
-} else {
-throw ex;
-}
-}
-;if (scriptObject != null) {
-if (jalview.bin.JalviewLite.debug && this.f$.dbgMsg != null) {
-System.err.println (this.f$.dbgMsg);
-}scriptObject.call (this.f$._listener, this.f$.objects);
-}} catch (jex) {
-if (Clazz.exceptionOf (jex, Exception)) {
-if (!(Clazz.instanceOf (jex, java.net.MalformedURLException))) {
-if (jalview.bin.JalviewLite.debug) {
-System.err.println (jex);
-}if (Clazz.instanceOf (jex, netscape.javascript.JSException) && this.b$["jalview.javascript.JSFunctionExec"].jvlite.jsfallbackEnabled) {
-this.f$.jsex[0] = jex;
-if (jalview.bin.JalviewLite.debug) {
-System.err.println ("Falling back to javascript: url call");
-}var sb =  new StringBuffer ("javascript:" + this.f$._listener + "(");
-for (var i = 0; this.f$.objects != null && i < this.f$.objects.length; i++) {
-if (i > 0) {
-sb.append (",");
-}sb.append ("\"");
-if (this.f$.objects[i] != null && !(this.f$.objects[i].getClass ().getName ().indexOf ("jalview") == 0)) {
-sb.append (this.f$.objects[i].toString ());
-}sb.append ("\"");
-}
-sb.append (")");
-if (jalview.bin.JalviewLite.debug) {
-System.err.println (sb.toString ());
-}var url = null;
-try {
-url =  new java.net.URL (sb.toString ());
-this.b$["jalview.javascript.JSFunctionExec"].jvlite.getAppletContext ().showDocument (url);
-jex = null;
-} catch (uex) {
-if (Clazz.exceptionOf (uex, Exception)) {
-jex = uex;
-} else {
-throw uex;
-}
-}
-}if (jex != null) {
-if (this.f$.async) {
-jex.printStackTrace ();
-} else {
-this.f$.jsex[0] = jex;
-}};}} else {
-throw jex;
-}
-}
-});
-c$ = Clazz.p0p ();
-};
-});
+Clazz.declarePackage ("jalview.javascript");\r
+Clazz.load (null, "jalview.javascript.JSFunctionExec", ["jalview.bin.JalviewLite", "java.lang.StringBuffer", "$.Thread", "java.net.MalformedURLException", "$.URL", "netscape.javascript.JSException", "$.JSObject"], function () {\r
+c$ = Clazz.decorateAsClass (function () {\r
+this.jvlite = null;\r
+this.jsExecQueue = null;\r
+this.executor = null;\r
+Clazz.instantialize (this, arguments);\r
+}, jalview.javascript, "JSFunctionExec", null, Runnable);\r
+Clazz.makeConstructor (c$, \r
+function (applet) {\r
+this.jvlite = applet;\r
+this.jsExecQueue = this.jvlite.getJsExecQueue ();\r
+this.jvlite.setExecutor (this);\r
+}, "jalview.bin.JalviewLite");\r
+Clazz.overrideMethod (c$, "finalize", \r
+function () {\r
+this.jvlite = null;\r
+this.executor = null;\r
+if (this.jsExecQueue != null) {\r
+this.jsExecQueue.clear ();\r
+}this.jsExecQueue = null;\r
+});\r
+Clazz.defineMethod (c$, "stopQueue", \r
+function () {\r
+if (this.jsExecQueue != null) {\r
+var q = null;\r
+{\r
+q = this.jsExecQueue;\r
+this.jsExecQueue = null;\r
+}if (q != null) {\r
+for (var jx, $jx = q.iterator (); $jx.hasNext () && ((jx = $jx.next ()) || true);) {\r
+jx.jvlite = null;\r
+}\r
+q.removeAllElements ();\r
+{\r
+q.notifyAll ();\r
+}}}this.jvlite = null;\r
+this.executor = null;\r
+});\r
+Clazz.defineMethod (c$, "run", \r
+function () {\r
+while (this.jsExecQueue != null) {\r
+if (this.jsExecQueue.size () > 0) {\r
+var r = this.jsExecQueue.elementAt (0);\r
+this.jsExecQueue.removeElementAt (0);\r
+try {\r
+r.run ();\r
+} catch (e$$) {\r
+if (Clazz.exceptionOf (e$$, Exception)) {\r
+var ex = e$$;\r
+{\r
+ex.printStackTrace ();\r
+}\r
+} else if (Clazz.exceptionOf (e$$, Error)) {\r
+var ex = e$$;\r
+{\r
+ex.printStackTrace ();\r
+}\r
+} else {\r
+throw e$$;\r
+}\r
+}\r
+} else {\r
+try {\r
+{\r
+this.jsExecQueue.wait (1000);\r
+}} catch (ex) {\r
+if (Clazz.exceptionOf (ex, Exception)) {\r
+} else {\r
+throw ex;\r
+}\r
+}\r
+;}}\r
+});\r
+Clazz.defineMethod (c$, "executeJavascriptFunction", \r
+function (_listener, objects) {\r
+this.executeJavascriptFunction (false, _listener, objects);\r
+}, "~S,~A");\r
+Clazz.defineMethod (c$, "executeJavascriptFunction", \r
+function (async, _listener, $arguments) {\r
+this.executeJavascriptFunction (async, _listener, $arguments, null);\r
+}, "~B,~S,~A");\r
+Clazz.defineMethod (c$, "executeJavascriptFunction", \r
+function (async, _listener, $arguments, dbgMsg) {\r
+var objects =  new Array ($arguments != null ? $arguments.length : 0);\r
+if ($arguments != null) {\r
+System.arraycopy ($arguments, 0, objects, 0, $arguments.length);\r
+}var jsex =  new Array (1);\r
+var exec = ((Clazz.isClassDefined ("jalview.javascript.JSFunctionExec$1") ? 0 : jalview.javascript.JSFunctionExec.$JSFunctionExec$1$ ()), Clazz.innerTypeInstance (jalview.javascript.JSFunctionExec$1, this, Clazz.cloneFinals ("dbgMsg", dbgMsg, "_listener", _listener, "objects", objects, "jsex", jsex, "async", async)));\r
+if (async) {\r
+if (this.executor == null) {\r
+this.executor =  new Thread ( new jalview.javascript.JSFunctionExec (this.jvlite));\r
+this.executor.start ();\r
+}{\r
+this.jsExecQueue.addElement (exec);\r
+this.jsExecQueue.notify ();\r
+}} else {\r
+exec.run ();\r
+if (jsex[0] != null) {\r
+throw (jsex[0]);\r
+}}}, "~B,~S,~A,~S");\r
+c$.$JSFunctionExec$1$ = function () {\r
+Clazz.pu$h ();\r
+c$ = Clazz.declareAnonymous (jalview.javascript, "JSFunctionExec$1", null, Runnable);\r
+Clazz.defineMethod (c$, "run", \r
+function () {\r
+try {\r
+var scriptObject = null;\r
+try {\r
+scriptObject = netscape.javascript.JSObject.getWindow (this.b$["jalview.javascript.JSFunctionExec"].jvlite);\r
+} catch (ex) {\r
+if (Clazz.exceptionOf (ex, Exception)) {\r
+} else {\r
+throw ex;\r
+}\r
+}\r
+;if (scriptObject != null) {\r
+if (jalview.bin.JalviewLite.debug && this.f$.dbgMsg != null) {\r
+System.err.println (this.f$.dbgMsg);\r
+}scriptObject.call (this.f$._listener, this.f$.objects);\r
+}} catch (jex) {\r
+if (Clazz.exceptionOf (jex, Exception)) {\r
+if (!(Clazz.instanceOf (jex, java.net.MalformedURLException))) {\r
+if (jalview.bin.JalviewLite.debug) {\r
+System.err.println (jex);\r
+}if (Clazz.instanceOf (jex, netscape.javascript.JSException) && this.b$["jalview.javascript.JSFunctionExec"].jvlite.jsfallbackEnabled) {\r
+this.f$.jsex[0] = jex;\r
+if (jalview.bin.JalviewLite.debug) {\r
+System.err.println ("Falling back to javascript: url call");\r
+}var sb =  new StringBuffer ("javascript:" + this.f$._listener + "(");\r
+for (var i = 0; this.f$.objects != null && i < this.f$.objects.length; i++) {\r
+if (i > 0) {\r
+sb.append (",");\r
+}sb.append ("\"");\r
+if (this.f$.objects[i] != null && !(this.f$.objects[i].getClass ().getName ().indexOf ("jalview") == 0)) {\r
+sb.append (this.f$.objects[i].toString ());\r
+}sb.append ("\"");\r
+}\r
+sb.append (")");\r
+if (jalview.bin.JalviewLite.debug) {\r
+System.err.println (sb.toString ());\r
+}var url = null;\r
+try {\r
+url =  new java.net.URL (sb.toString ());\r
+this.b$["jalview.javascript.JSFunctionExec"].jvlite.getAppletContext ().showDocument (url);\r
+jex = null;\r
+} catch (uex) {\r
+if (Clazz.exceptionOf (uex, Exception)) {\r
+jex = uex;\r
+} else {\r
+throw uex;\r
+}\r
+}\r
+}if (jex != null) {\r
+if (this.f$.async) {\r
+jex.printStackTrace ();\r
+} else {\r
+this.f$.jsex[0] = jex;\r
+}};}} else {\r
+throw jex;\r
+}\r
+}\r
+});\r
+c$ = Clazz.p0p ();\r
+};\r
+});\r