JAL-1807 - Bob's last(?) before leaving Dundee -- adds fast file loading
[jalviewjs.git] / site / j2s / swingjs / api / Interface.js
1 Clazz.declarePackage ("swingjs.api");
2 c$ = Clazz.declareType (swingjs.api, "Interface");
3 c$.getInstanceWithParams = Clazz.defineMethod (c$, "getInstanceWithParams", 
4 function (name, classes, params) {
5 try {
6 var cl = Clazz._4Name (name);
7 return cl.getConstructor (classes).newInstance (params);
8 } catch (e) {
9 if (Clazz.exceptionOf (e, Exception)) {
10 return null;
11 } else {
12 throw e;
13 }
14 }
15 }, "~S,~A,~A");
16 c$.getInstance = Clazz.defineMethod (c$, "getInstance", 
17 function (name, isQuiet) {
18 try {
19 {
20 Clazz._isQuiet = isQuiet;
21 }System.out.println ("swingjs.api.Interface creating instance of " + name);
22 var x = Clazz._4Name (name);
23 {
24 Clazz._isQuiet = false;
25 }return (x == null ? null : x.newInstance ());
26 } catch (e) {
27 if (Clazz.exceptionOf (e, Exception)) {
28 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
29 return null;
30 } else {
31 throw e;
32 }
33 }
34 }, "~S,~B");