*/
package jalview.io;
+import java.io.File;
import java.io.IOException;
/**
*/
public class IdentifyFile
{
+
+ public FileFormatI identify(Object file, DataSourceType protocol) throws FileFormatException
+ {
+ // BH 2018
+ return (file instanceof File ? identify((File) file, protocol) : identify((String) file, protocol));
+
+ }
+
+ public FileFormatI identify(File file, DataSourceType sourceType)
+ throws FileFormatException
+ {
+ // BH 2018
+ String emessage = "UNIDENTIFIED FILE PARSING ERROR";
+ FileParse parser = null;
+ try
+ {
+ parser = new FileParse(file, sourceType);
+ if (parser.isValid())
+ {
+ return identify(parser);
+ }
+ } catch (Exception e)
+ {
+ System.err.println("Error whilst identifying " + file);
+ e.printStackTrace(System.err);
+ emessage = e.getMessage();
+ }
+ if (parser != null)
+ {
+ throw new FileFormatException(parser.errormessage);
+ }
+ throw new FileFormatException(emessage);
+ }
+
/**
* Identify a datasource's file content.
*
}
} catch (Exception e)
{
- System.err.println("Error whilst identifying");
+ System.err.println("Error whilst identifying " + file);
e.printStackTrace(System.err);
emessage = e.getMessage();
}
System.err.println("Usage: <Filename> [<Filename> ...]");
}
}
+
+
}