2 * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
3 * Copyright (C) $$Year-Rel$$ The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3
10 * of the License, or (at your option) any later version.
12 * Jalview is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty
14 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
19 * The Jalview Authors are detailed in the 'AUTHORS' file.
23 import jalview.datamodel.AlignmentI;
24 import jalview.io.AppletFormatAdapter;
25 import jalview.io.DataSourceType;
26 import jalview.io.FileFormat;
27 import jalview.io.FileFormatI;
28 import jalview.io.FileFormats;
29 import jalview.io.FileParse;
30 import jalview.io.IdentifyFile;
32 import java.applet.Applet;
33 import java.io.InputStream;
35 public class JalviewLiteURLRetrieve extends Applet
38 private static final long serialVersionUID = 1L;
41 * This is the default constructor
43 public JalviewLiteURLRetrieve()
49 * This method initializes this
56 this.setSize(300, 200);
57 String file = getParameter("file");
61 .println("Specify a resource to read on the file parameter");
64 DataSourceType protocol = null;
67 System.out.println("Loading thread started with:\n>>file\n" + file
69 // This might throw a security exception in certain browsers
70 // Netscape Communicator for instance.
74 InputStream is = getClass().getResourceAsStream("/" + file);
80 System.err.println("Resource '" + file + "' was "
81 + (rtn ? "" : "not") + " located by classloader.");
84 protocol = DataSourceType.CLASSLOADER;
87 } catch (Exception ex)
90 "Exception checking resources: " + file + " " + ex);
92 if (file.indexOf("://") > -1)
94 protocol = DataSourceType.URL;
98 // skipping codebase prepend check.
99 protocol = DataSourceType.FILE;
102 System.out.println("Trying to get contents of resource:");
103 FileParse fp = new FileParse(file, protocol);
107 while ((ln = fp.nextLine()) != null)
109 System.out.print(ln);
115 System.out.println("Resource at " + file
116 + " cannot be read with protocol==" + protocol);
119 FileFormatI format = FileFormats.getInstance()
120 .forName(getParameter("format"));
123 format = new IdentifyFile().identify(file, protocol);
124 System.out.println("Format is " + format);
128 System.out.println("User specified Format is " + format);
130 AlignmentI al = null;
133 al = new AppletFormatAdapter().readFile(file, protocol, format);
134 } catch (java.io.IOException ex)
136 System.err.println("Failed to open the file.");
137 ex.printStackTrace();
141 System.out.println(new AppletFormatAdapter()
142 .formatSequences(FileFormat.Fasta, al, false));
144 } catch (Exception e)
146 System.err.println("bailing out : Unexpected exception:");