From cb78b601bb46b31d61d22aab2a32106a48f9ea8e Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Thu, 16 Aug 2007 11:26:34 +0000
Subject: [PATCH] updates

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@6301 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 uk/ac/sanger/artemis/j2ssh/SshPSUClient.java | 32 ++++++++++++++------
 1 file changed, 22 insertions(+), 10 deletions(-)

diff --git a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
index c17e5bfe2..5bd510588 100644
--- a/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
+++ b/uk/ac/sanger/artemis/j2ssh/SshPSUClient.java
@@ -128,9 +128,7 @@ public class SshPSUClient extends Thread
 
   public void run()
   {
-    
     String program = cmd;
-
     boolean completed = false;
     try
     {
@@ -568,21 +566,26 @@ public class SshPSUClient extends Thread
     {
       // make sure we hang around for stdout
       while(stdouth.isAlive() || stderrh.isAlive())
-        Thread.sleep(5);
+        Thread.sleep(2);
     }
     catch(InterruptedException ie)
     {
       ie.printStackTrace();
     }
-       
+    
     // stdout & stderr
-    //logger4j.debug("STDOUT \n"+stdouth.getOutput());
-    if(!stderrh.getOutput().equals(""))
+    if(stderrh.getBufferSize() > 0)
       logger4j.debug("STDERR :"+stderrh.getOutput());
 
     session.close();
     return true;
   }
+
+  
+  public StringBuffer getStdOutBuffer()
+  {
+    return stdouth.getStdOutBuffer();
+  }
   
   public String getStdOut()
   {
@@ -652,8 +655,8 @@ public class SshPSUClient extends Thread
     private boolean isStdout;
     private StringBuffer buff = new StringBuffer();
 
-    protected StdoutStdErrHandler(SessionChannelClient session, 
-                                  boolean isStdout)
+    protected StdoutStdErrHandler(final SessionChannelClient session, 
+                                  final boolean isStdout)
     {
       this.session  = session;
       this.isStdout = isStdout;
@@ -669,7 +672,7 @@ public class SshPSUClient extends Thread
         else
           in = session.getStderrInputStream();
 
-        byte buffer[] = new byte[100];
+        final byte buffer[] = new byte[400];
         int read;
         while((read = in.read(buffer)) > 0)
           buff.append(new String(buffer, 0, read));
@@ -681,12 +684,21 @@ public class SshPSUClient extends Thread
         ioe.printStackTrace();
       }
     }
+    
+    public synchronized StringBuffer getStdOutBuffer()
+    {
+      return buff;
+    }
 
     public synchronized String getOutput()
     {
       return buff.toString();
     }
-
+    
+    public int getBufferSize()
+    {
+      return buff.length();
+    }
   }
 
 
-- 
GitLab