Package com.jalios.io
Class StreamGobbler
- java.lang.Object
-
- com.jalios.io.StreamGobbler
-
- All Implemented Interfaces:
java.lang.Runnable
public class StreamGobbler extends java.lang.Object implements java.lang.Runnable
Class required for process execution to prevent process hang if out/err of program is not read in a seperated thread. http://www.velocityreviews.com/forums/t130884-process-runtimeexec-causes-subprocess-hang.html- Since:
- jcms-6.1.2
-
-
Constructor Summary
Constructors Constructor Description StreamGobbler(java.lang.String name, java.io.InputStream in)
Constructs a new StreamGobbler.StreamGobbler(java.lang.String name, java.io.InputStream in, java.io.OutputStream out)
Constructs a new StreamGobbler which dump the input stream in an OuputStream.StreamGobbler(java.lang.String name, java.io.InputStream in, java.lang.StringBuilder sb)
Constructs a new StreamGobbler which dump the input stream to a StringBuilder
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getString()
void
run()
void
start()
-
-
-
Constructor Detail
-
StreamGobbler
public StreamGobbler(java.lang.String name, java.io.InputStream in)
Constructs a new StreamGobbler.- Parameters:
name
- the name (for the thread)in
- the input stream
-
StreamGobbler
public StreamGobbler(java.lang.String name, java.io.InputStream in, java.lang.StringBuilder sb)
Constructs a new StreamGobbler which dump the input stream to a StringBuilder- Parameters:
name
- the name (for the thread)in
- the input streamsb
- the StringBuilder
-
StreamGobbler
public StreamGobbler(java.lang.String name, java.io.InputStream in, java.io.OutputStream out)
Constructs a new StreamGobbler which dump the input stream in an OuputStream.- Parameters:
name
- the name (for the thread)in
- the input streamout
- the OutputStream
-
-