- java.lang.Object
-
- io.helidon.build.util.ProcessMonitor
-
public final class ProcessMonitor extends Object
Executes a process and waits for completion, monitoring the output.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProcessMonitor.BuilderBuilder for aProcessMonitor.static classProcessMonitor.ProcessFailedExceptionProcess failed exception.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ProcessMonitor.Builderbuilder()Returns a new builder.ProcessMonitorexecute()Executes the process and waits for completion.List<String>output()Returns the combined captured output.List<String>stdErr()Returns any captured stderr output.List<String>stdOut()Returns any captured stderr output.
-
-
-
Method Detail
-
builder
public static ProcessMonitor.Builder builder()
Returns a new builder.- Returns:
- The builder.
-
execute
public ProcessMonitor execute() throws IOException, InterruptedException
Executes the process and waits for completion.- Returns:
- This instance.
- Throws:
IOException- If the process fails.InterruptedException- If the a thread is interrupted.
-
output
public List<String> output()
Returns the combined captured output.- Returns:
- The output. Empty if capture not enabled.
-
stdOut
public List<String> stdOut()
Returns any captured stderr output.- Returns:
- The output. Empty if capture not enabled.
-
-