Class OutputRedirectorDaemon
java.lang.Object
io.github.ascopes.protobufmavenplugin.protoc.OutputRedirectorDaemon
Helper that consumes a stream for a subprocess on a separate thread,
formatting and emitting the output to a logger asynchronously.
- Since:
- 2.10.4
- Author:
- Ashley Scopes
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final OutputRedirectorDaemon.Logger
private final String
private final long
private final BufferedReader
private final Thread
-
Constructor Summary
ConstructorsConstructorDescriptionOutputRedirectorDaemon
(String name, long pid, InputStream inputStream, OutputRedirectorDaemon.Logger logger) -
Method Summary
-
Field Details
-
name
-
pid
private final long pid -
reader
-
logger
-
thread
-
-
Constructor Details
-
OutputRedirectorDaemon
OutputRedirectorDaemon(String name, long pid, InputStream inputStream, OutputRedirectorDaemon.Logger logger)
-
-
Method Details
-
await
- Throws:
InterruptedException
-
redirect
private void redirect()
-