bugfix.
authorjprocter <Jim Procter>
Tue, 17 Apr 2007 16:55:47 +0000 (16:55 +0000)
committerjprocter <Jim Procter>
Tue, 17 Apr 2007 16:55:47 +0000 (16:55 +0000)
src/jalview/io/FileParse.java

index e234c98..40bc005 100755 (executable)
@@ -27,6 +27,7 @@ import java.net.*;
 public class FileParse
 {
   public File inFile=null;
+  protected char suffixSeparator = '#';
   /**
    * '#' separated string tagged on to end of filename 
    * or url that was clipped off to resolve to valid filename
@@ -84,7 +85,7 @@ public class FileParse
    */
   private String extractSuffix(String fileStr) {
     // first check that there wasn't a suffix string tagged on.
-    int sfpos = fileStr.lastIndexOf('#');
+    int sfpos = fileStr.lastIndexOf(suffixSeparator);
     if (sfpos>-1 && sfpos<fileStr.length()-1) {
       suffix = fileStr.substring(sfpos+1);
       // System.err.println("DEBUG: Found Suffix:"+suffix);
@@ -114,16 +115,15 @@ public class FileParse
         {
           throw new IOException("Problem opening "+inFile+" (also tried "+fileStr+") : "+errormessage);
         }
-          // returns normally.
-      } else {
-          throw new IOException("Problem opening "+inFile+" : "+errormessage);
+        throw new IOException("Problem opening "+inFile+" : "+errormessage);
       }
     }
     else if (type.equals(AppletFormatAdapter.URL))
     {
       try {
         checkURLSource(fileStr);
-        String suffixLess = extractSuffix(fileStr); // URL lref is stored for later reference.
+        if (suffixSeparator=='#')
+          extractSuffix(fileStr); // URL lref is stored for later reference.
       } catch (IOException e) {
         String suffixLess = extractSuffix(fileStr);
         if (suffixLess==null)