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