package org.cipres.test; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.util.*; import java.io.*; import org.apache.log4j.Logger; class StreamGobbler extends Thread { private static final Logger LOGGER = Logger.getLogger(StreamGobbler.class); InputStream is; String type; OutputStream os; StreamGobbler(InputStream is, String type) { this(is, type, null); } StreamGobbler(InputStream is, String type, OutputStream redirect) { this.is = is; this.type = type; this.os = redirect; } public void run() { try { PrintWriter pw = null; if (os != null) pw = new PrintWriter(os); InputStreamReader isr = new InputStreamReader(is); BufferedReader br = new BufferedReader(isr); String line=null; while ( (line = br.readLine()) != null) { if (pw != null) pw.println(line); LOGGER.debug(">>>" + line); } if (pw != null) pw.flush(); } catch (IOException ioe) { ioe.printStackTrace(); } } }