1 21 22 package org.apache.derbyTesting.functionTests.harness; 23 24 import java.io.InputStream ; 25 import java.io.InputStreamReader ; 26 import java.io.BufferedReader ; 27 import java.io.PrintWriter ; 28 import java.io.IOException ; 29 30 35 36 public class HandleResult 37 { 38 39 public static void main(String [] args) throws Exception 40 { 41 } 42 43 public static String handleResult(int exitCode, InputStream stdout, 44 InputStream stderr, PrintWriter printWriter) 45 throws IOException 46 { 47 return handleResult(exitCode, stdout, stderr, printWriter, null); 48 } 49 50 public static String handleResult(int exitCode, InputStream stdout, 51 InputStream stderr, PrintWriter printWriter, String encoding) 52 throws IOException 53 { 54 StringBuffer sb = new StringBuffer (); 55 56 sb.append("exitcode="); 58 sb.append(exitCode); 59 60 if (stdout != null) 61 { 62 BufferedReader outReader; 64 if(encoding != null) 65 outReader = new BufferedReader (new InputStreamReader (stdout, encoding)); 66 else 67 outReader = new BufferedReader (new InputStreamReader (stdout)); 68 69 String s = null; 71 int lines = 0; 72 while ((s = outReader.readLine()) != null) 73 { 74 lines++; 75 if (printWriter == null) 76 System.out.println(s); 77 else 78 printWriter.println(s); 79 } 80 sb.append(","); 81 sb.append(lines); 82 outReader.close(); 83 printWriter.flush(); 84 } 85 86 if (stderr != null) 87 { 88 BufferedReader errReader; 90 if(encoding != null) 91 errReader = new BufferedReader (new InputStreamReader (stderr, encoding)); 92 else 93 errReader = new BufferedReader (new InputStreamReader (stderr)); 94 95 String s = null; 96 int lines = 0; 97 while ((s = errReader.readLine()) != null) 98 { 99 if (printWriter == null) 100 System.out.println(s); 101 else 102 printWriter.println(s); 103 } 104 errReader.close(); 105 printWriter.flush(); 106 } 107 108 return sb.toString(); 109 } 110 } 111 112 113 | Popular Tags |