Hashtable for previously loaded pdb files
authoramwaterhouse <Andrew Waterhouse>
Mon, 12 Feb 2007 09:44:01 +0000 (09:44 +0000)
committeramwaterhouse <Andrew Waterhouse>
Mon, 12 Feb 2007 09:44:01 +0000 (09:44 +0000)
src/jalview/gui/Jalview2XML.java

index 2894dec..da807d4 100755 (executable)
@@ -1007,9 +1007,15 @@ public class Jalview2XML
     return af;
   }
 
+  Hashtable alreadyLoadedPDB;
   String loadPDBFile(String file, String pdbId)
   {
-    System.out.println(file + " " + pdbId);
+    if (alreadyLoadedPDB == null)
+      alreadyLoadedPDB = new Hashtable();
+
+    if (alreadyLoadedPDB.containsKey(pdbId))
+      return alreadyLoadedPDB.get(pdbId).toString();
+
     try
     {
       JarInputStream jin = null;
@@ -1041,6 +1047,8 @@ public class Jalview2XML
         out.println(data);
       }
       out.close();
+
+      alreadyLoadedPDB.put(pdbId, outFile.getAbsolutePath());
       return outFile.getAbsolutePath();
 
     }