Class StreamGobbler
- java.lang.Object
-
- java.lang.Thread
-
- net.ssehub.easy.instantiation.core.model.common.StreamGobbler
-
- All Implemented Interfaces:
java.lang.Runnable
public class StreamGobbler extends java.lang.ThreadImplements a stream Gobbler that emits to theinstantiator tracer. This is a helpful class if output/error streams of system processes shall be emitted to the EASy instantiation console.- Author:
- Holger Eichelberger
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceStreamGobbler.IMsgManipulatorAllows to manipulate messages.
-
Field Summary
Fields Modifier and Type Field Description private java.io.InputStreamisprivate booleanisErrorStreamprivate StreamGobbler.IMsgManipulatormanipulatorprivate TracerFactorytracers
-
Constructor Summary
Constructors Constructor Description StreamGobbler(java.io.InputStream is, boolean isErrorStream)Creates a stream gobbler.StreamGobbler(java.io.InputStream is, boolean isErrorStream, StreamGobbler.IMsgManipulator manipulator)Creates a stream gobbler.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidgobble(java.lang.Process proc)Creates standard gobblers for the given process.static voidgobble(java.lang.Process proc, StreamGobbler.IMsgManipulator manipulator)Creates standard gobblers for the given process.voidrun()-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Field Detail
-
is
private java.io.InputStream is
-
isErrorStream
private boolean isErrorStream
-
manipulator
private StreamGobbler.IMsgManipulator manipulator
-
tracers
private TracerFactory tracers
-
-
Constructor Detail
-
StreamGobbler
public StreamGobbler(java.io.InputStream is, boolean isErrorStream)Creates a stream gobbler.- Parameters:
is- the input stream to be gobbled and emittedisErrorStream- whetherisis an error or an input stream
-
StreamGobbler
public StreamGobbler(java.io.InputStream is, boolean isErrorStream, StreamGobbler.IMsgManipulator manipulator)Creates a stream gobbler.- Parameters:
is- the input stream to be gobbled and emittedisErrorStream- whetherisis an error or an input streammanipulator- an optional message manipulator
-
-
Method Detail
-
gobble
public static void gobble(java.lang.Process proc)
Creates standard gobblers for the given process.- Parameters:
proc- the process to gobble
-
gobble
public static void gobble(java.lang.Process proc, StreamGobbler.IMsgManipulator manipulator)Creates standard gobblers for the given process.- Parameters:
proc- the process to gobblemanipulator- an optional message manipulator
-
run
public void run()
- Specified by:
runin interfacejava.lang.Runnable- Overrides:
runin classjava.lang.Thread
-
-