JAL-1807 - Bob's last(?) before leaving Dundee -- adds fast file loading
[jalviewjs.git] / site / j2s / swingjs / api / Interface.js
index e5c0643..786c38e 100644 (file)
@@ -1,21 +1,34 @@
-Clazz.declarePackage ("swingjs.api");\r
-c$ = Clazz.declareType (swingjs.api, "Interface");\r
-c$.getInstance = Clazz.defineMethod (c$, "getInstance", \r
-function (name, isQuiet) {\r
-try {\r
-{\r
-Clazz._isQuiet = isQuiet;\r
-}System.out.println ("swingjs.api.Interface creating instance of " + name);\r
-var x = Clazz._4Name (name);\r
-{\r
-Clazz._isQuiet = false;\r
-}return (x == null ? null : x.newInstance ());\r
-} catch (e) {\r
-if (Clazz.exceptionOf (e, Exception)) {\r
-System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);\r
-return null;\r
-} else {\r
-throw e;\r
-}\r
-}\r
-}, "~S,~B");\r
+Clazz.declarePackage ("swingjs.api");
+c$ = Clazz.declareType (swingjs.api, "Interface");
+c$.getInstanceWithParams = Clazz.defineMethod (c$, "getInstanceWithParams", 
+function (name, classes, params) {
+try {
+var cl = Clazz._4Name (name);
+return cl.getConstructor (classes).newInstance (params);
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+return null;
+} else {
+throw e;
+}
+}
+}, "~S,~A,~A");
+c$.getInstance = Clazz.defineMethod (c$, "getInstance", 
+function (name, isQuiet) {
+try {
+{
+Clazz._isQuiet = isQuiet;
+}System.out.println ("swingjs.api.Interface creating instance of " + name);
+var x = Clazz._4Name (name);
+{
+Clazz._isQuiet = false;
+}return (x == null ? null : x.newInstance ());
+} catch (e) {
+if (Clazz.exceptionOf (e, Exception)) {
+System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
+return null;
+} else {
+throw e;
+}
+}
+}, "~S,~B");