- java.lang.Object
-
- org.wildfly.plugin.core.ConsoleConsumer
-
- All Implemented Interfaces:
Runnable
public class ConsoleConsumer extends Object implements Runnable
A utility which will consume output from anInputStreamand write it to anOutputStream. This is commonly used when a processesstdoutorstderrneeds to be consumed and redirected somewhere.- Author:
- James R. Perkins
-
-
Constructor Summary
Constructors Constructor Description ConsoleConsumer(InputStream in, OutputStream out)Creates a new console consumer which will pipe theInputStreamto theOutputStream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidrun()static Threadstart(InputStream in, OutputStream out)Creates and starts a daemon thread which pipes intInputStreamto theOutputStream.static Threadstart(Process process, OutputStream out)
-
-
-
Constructor Detail
-
ConsoleConsumer
public ConsoleConsumer(InputStream in, OutputStream out)
Creates a new console consumer which will pipe theInputStreamto theOutputStream.- Parameters:
in- the input stream that should be pippedout- the output stream where the data should be written
-
-
Method Detail
-
start
public static Thread start(Process process, OutputStream out)
Creates and starts a daemon thread which consumes a processesstdoutstream and pipes the date to the output stream.Note that when using this method the
ProcessBuilder.redirectErrorStream(boolean)should likely betrue. Otherwise another thread should be created to consumestderr.- Parameters:
process- the processout- the output stream where the data should be written- Returns:
- the thread that was started
-
start
public static Thread start(InputStream in, OutputStream out)
Creates and starts a daemon thread which pipes intInputStreamto theOutputStream.- Parameters:
in- the input stream that should be pippedout- the output stream where the data should be written- Returns:
- the thread that was started
-
-