/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
- * Copyright (C) 2014 The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
*
* This file is part of Jalview.
*
*/
package jalview.io;
-import java.io.*;
-import java.net.*;
+import jalview.util.MessageManager;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.Reader;
+import java.io.StringReader;
+import java.net.MalformedURLException;
+import java.net.URL;
import java.util.zip.GZIPInputStream;
/**
{
if (from == null)
{
- throw new Error(
- "Implementation error. Null FileParse in copy constructor");
+ throw new Error(MessageManager.getString("error.implementation_error_null_fileparse"));
}
if (from == this)
+ {
return;
+ }
index = ++from.index;
inFile = from.inFile;
suffixSeparator = from.suffixSeparator;
{
warningMessage = "Failed to resolve as a GZ stream ("
+ x.getMessage() + ")";
- x.printStackTrace();
+ // x.printStackTrace();
}
;
}
{
if (e != null)
{
- throw new IOException("Failed to resolve GZIP stream", e);
+ throw new IOException(MessageManager.getString("exception.failed_to_resolve_gzip_stream"), e);
}
throw q;
}
{
if (checkFileSource(suffixLess))
{
- throw new IOException("Problem opening " + inFile
- + " (also tried " + suffixLess + ") : " + errormessage);
+ throw new IOException(MessageManager.formatMessage("exception.problem_opening_file_also_tried", new String[]{inFile.getName(),suffixLess,errormessage}));
}
}
else
{
- throw new IOException("Problem opening " + inFile + " : "
- + errormessage);
+ throw new IOException(MessageManager.formatMessage("exception.problem_opening_file", new String[]{inFile.getName(),errormessage}));
}
}
}
{
checkURLSource(fileStr);
if (suffixSeparator == '#')
+ {
extractSuffix(fileStr); // URL lref is stored for later reference.
+ }
} catch (IOException e)
{
String suffixLess = extractSuffix(fileStr);
{
String suffixLess = extractSuffix(fileStr);
if (suffixLess != null)
+ {
is = getClass().getResourceAsStream("/" + suffixLess);
+ }
}
if (is != null)
{
if (dataIn == null || error)
{
// pass up the reason why we have no source to read from
- throw new IOException("Failed to read data from source:\n"
- + errormessage);
+ throw new IOException(MessageManager.formatMessage("exception.failed_to_read_data_from_source", new String[]{errormessage}));
}
error = false;
dataIn.mark(READAHEAD_LIMIT);
}
else
{
- throw new IOException("Unitialised Source Stream");
+ throw new IOException(MessageManager.getString("exception.no_init_source_stream"));
}
}
public String nextLine() throws IOException
{
if (!error)
+ {
return dataIn.readLine();
- throw new IOException("Invalid Source Stream:" + errormessage);
+ }
+ throw new IOException(MessageManager.formatMessage("exception.invalid_source_stream", new String[]{errormessage}));
}
public boolean isValid()
}
else
{
- throw new IOException(
- "Implementation Error: Reset called for invalid source.");
+ throw new IOException(MessageManager.getString("error.implementation_error_reset_called_for_invalid_source"));
}
}