1 Clazz.declarePackage ("jalview.jsdev");
\r
2 Clazz.load (["jalview.io.AlignFile"], "jalview.jsdev.GenericFileAdapter", ["jalview.datamodel.AlignmentI", "jalview.io.FileParse", "java.io.BufferedReader", "$.InputStreamReader", "java.net.URL"], function () {
\r
3 c$ = Clazz.declareType (jalview.jsdev, "GenericFileAdapter", jalview.io.AlignFile);
\r
4 c$.getFile = Clazz.defineMethod (c$, "getFile",
\r
5 function (fileType, params) {
\r
8 cl = Class.forName ("jalview.io." + fileType);
\r
10 if (Clazz.exceptionOf (e, ClassNotFoundException)) {
\r
11 System.err.println ("did not find file jalview.io." + fileType);
\r
20 switch (params.length) {
\r
22 return cl.newInstance ();
\r
24 m = (Clazz.instanceOf (params[0], jalview.io.FileParse) ? cl.getConstructor ([jalview.io.FileParse]) : cl.getConstructor ([jalview.datamodel.AlignmentI]));
\r
27 m = cl.getConstructor ([String, String]);
\r
32 return m.newInstance (params);
\r
34 if (Clazz.exceptionOf (e$$, InstantiationException)) {
\r
39 } else if (Clazz.exceptionOf (e$$, IllegalAccessException)) {
\r
44 } else if (Clazz.exceptionOf (e$$, NoSuchMethodException)) {
\r
49 } else if (Clazz.exceptionOf (e$$, SecurityException)) {
\r
54 } else if (Clazz.exceptionOf (e$$, IllegalArgumentException)) {
\r
59 } else if (Clazz.exceptionOf (e$$, java.lang.reflect.InvocationTargetException)) {
\r
69 System.err.println ("Error in GenericFileAdapter: " + ex);
\r
74 c$.isJS = Clazz.defineMethod (c$, "isJS",
\r
79 c$.getReader = Clazz.defineMethod (c$, "getReader",
\r
80 function (fileName, forceURL) {
\r
81 if (!forceURL && !jalview.jsdev.GenericFileAdapter.isJS ()) return new java.io.BufferedReader ( new java.io.FileReader (fileName));
\r
82 if (fileName.indexOf ("//") < 0) fileName = "file://" + fileName;
\r
83 return new java.io.BufferedReader ( new java.io.InputStreamReader ( new java.net.URL (fileName).openStream ()));
\r