import java.net.*;\r
\r
\r
-public class IdentifyFile {\r
- public static String Identify(String file, String protocol) {\r
+/**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @author $author$\r
+ * @version $Revision$\r
+ */\r
+public class IdentifyFile\r
+{\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param file DOCUMENT ME!\r
+ * @param protocol DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public static String Identify(String file, String protocol)\r
+ {\r
String reply = "PFAM";\r
+ String error = "FILE NOT FOUND";\r
\r
- try {\r
+ try\r
+ {\r
BufferedReader reader = null;\r
\r
- if (protocol.equals("File")) {\r
+ if (protocol.equalsIgnoreCase("File"))\r
+ {\r
reader = new BufferedReader(new FileReader(file));\r
}\r
- else if (protocol.equals("URL")) {\r
- reply = "URL NOT FOUND";\r
-\r
+ else if (protocol.equalsIgnoreCase("URL"))\r
+ {\r
+ error = "URL NOT FOUND";\r
URL url = new URL(file);\r
reader = new BufferedReader(new InputStreamReader(\r
url.openStream()));\r
- reply = "error";\r
- } else if (protocol.equals("Paste")) {\r
+\r
+ }\r
+ else if (protocol.equalsIgnoreCase("Paste"))\r
+ {\r
reader = new BufferedReader(new StringReader(file));\r
}\r
\r
String data;\r
\r
- while ((data = reader.readLine()) != null) {\r
+ while ((data = reader.readLine()) != null)\r
+ {\r
data = data.toUpperCase();\r
\r
- if ((data.indexOf("#") == 0) || (data.length() < 1)) {\r
+ if ((data.indexOf("#") == 0) || (data.length() < 1))\r
+ {\r
continue;\r
}\r
\r
- if (data.indexOf("PILEUP") > -1) {\r
+ if (data.indexOf("PILEUP") > -1)\r
+ {\r
reply = "PileUp";\r
\r
break;\r
if ((data.indexOf("//") == 0) ||\r
((data.indexOf("!!") > -1) &&\r
(data.indexOf("!!") < data.indexOf(\r
- "_MULTIPLE_ALIGNMENT ")))) {\r
+ "_MULTIPLE_ALIGNMENT "))))\r
+ {\r
reply = "MSF";\r
\r
break;\r
- } else if (data.indexOf("CLUSTAL") > -1) {\r
+ }\r
+ else if (data.indexOf("CLUSTAL") > -1)\r
+ {\r
reply = "CLUSTAL";\r
\r
break;\r
- } else if ((data.indexOf(">P1;") > -1) ||\r
- (data.indexOf(">DL;") > -1)) {\r
+ }\r
+ else if ((data.indexOf(">P1;") > -1) ||\r
+ (data.indexOf(">DL;") > -1))\r
+ {\r
reply = "PIR";\r
\r
break;\r
- } else if (data.indexOf(">") > -1) {\r
+ }\r
+ else if (data.indexOf(">") > -1)\r
+ {\r
// could be BLC file, read next line to confirm\r
data = reader.readLine();\r
\r
- if (data.indexOf(">") > -1) {\r
+ if (data.indexOf(">") > -1)\r
+ {\r
reply = "BLC";\r
- } else {\r
+ }\r
+ else\r
+ {\r
reply = "FASTA";\r
}\r
\r
}\r
\r
reader.close();\r
- } catch (Exception ex) {\r
+ }\r
+ catch (Exception ex)\r
+ {\r
System.err.println("File Identification failed!\n" + ex);\r
+ return error;\r
}\r
-\r
return reply;\r
}\r
}\r