From 42c08ef2f5204439f7f6b11270b6cdfcdee3461f Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 22 Mar 2007 10:12:25 +0000
Subject: [PATCH] fix

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@5733 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/editor/FastaTextPane.java | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/uk/ac/sanger/artemis/editor/FastaTextPane.java b/uk/ac/sanger/artemis/editor/FastaTextPane.java
index 2230b02dc..ffaef8cc4 100644
--- a/uk/ac/sanger/artemis/editor/FastaTextPane.java
+++ b/uk/ac/sanger/artemis/editor/FastaTextPane.java
@@ -62,7 +62,7 @@ public class FastaTextPane extends JScrollPane
   private Vector listerners = new Vector();
   private Vector threads = new Vector();
   private static boolean remoteMfetch = false;
-  public static HitInfo[] cacheHits = new HitInfo[100];
+  public static HitInfo[] cacheHits = new HitInfo[BigPane.CACHE_SIZE];
   public static int nCacheHits = 0;
   private static org.apache.log4j.Logger logger4j = 
     org.apache.log4j.Logger.getLogger(FastaTextPane.class);
@@ -628,6 +628,7 @@ public class FastaTextPane extends JScrollPane
     {
       final String env[] = { "PATH=/usr/local/pubseq/bin/:/nfs/disk100/pubseq/bin/" };
 
+      // split mfetch query up - max 70 hits per query
       int nhits = hits.size()/70 + 1;
       StringBuffer querySRS = new StringBuffer();
       StringBuffer queryMfetch[] = new StringBuffer[nhits];
@@ -644,7 +645,8 @@ public class FastaTextPane extends JScrollPane
       {
          FileList fileList = new FileList();
          FileAttributes attr = fileList.stat("/nfs/disk100/pubseq/bin/mfetch");
-         remoteMfetch = attr.isFile();
+         if(attr != null)
+           remoteMfetch = attr.isFile();
       }
         
       Enumeration ehits = hits.elements();
@@ -657,7 +659,8 @@ public class FastaTextPane extends JScrollPane
         HitInfo cacheHit = checkCache(hit);
         if(cacheHit != null)
         {
-          logger4j.debug("Retrieved early from cache "+cacheHit.getID());
+          logger4j.debug("Retrieved early from cache "+cacheHit.getID()+
+                         " cache size="+cacheHits.length);
           hit.setOrganism(cacheHit.getOrganism());
           hit.setDescription(cacheHit.getDescription());
           hit.setGeneName(hit.getGeneName());
@@ -840,7 +843,8 @@ public class FastaTextPane extends JScrollPane
         
         if(cacheHit != null && cacheHit.getEMBL() != null)
         {
-          logger4j.debug("Retrieved from cache "+cacheHit.getID());
+          logger4j.debug("Retrieved from cache "+cacheHit.getID()+
+                         " cache size="+cacheHits.length);
           hit.setEMBL(cacheHit.getEMBL());
           hit.setEC_number(cacheHit.getEC_number());
           continue;
-- 
GitLab