Package com.diffplug.spotless
Class ProcessRunner.LongRunningProcess
- java.lang.Object
-
- java.lang.Process
-
- com.diffplug.spotless.ProcessRunner.LongRunningProcess
-
- All Implemented Interfaces:
AutoCloseable
- Enclosing class:
- ProcessRunner
public class ProcessRunner.LongRunningProcess extends Process implements AutoCloseable
A long-running process that can be waited for.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
destroy()
Process
destroyForcibly()
int
exitValue()
InputStream
getErrorStream()
InputStream
getInputStream()
OutputStream
getOutputStream()
boolean
isAlive()
ProcessRunner.Result
result()
int
waitFor()
boolean
waitFor(long timeout, TimeUnit unit)
-
Methods inherited from class java.lang.Process
children, descendants, info, onExit, pid, supportsNormalTermination, toHandle
-
-
-
-
Method Detail
-
getOutputStream
public OutputStream getOutputStream()
- Specified by:
getOutputStream
in classProcess
-
getInputStream
public InputStream getInputStream()
- Specified by:
getInputStream
in classProcess
-
getErrorStream
public InputStream getErrorStream()
- Specified by:
getErrorStream
in classProcess
-
waitFor
public int waitFor() throws InterruptedException
- Specified by:
waitFor
in classProcess
- Throws:
InterruptedException
-
waitFor
public boolean waitFor(long timeout, TimeUnit unit) throws InterruptedException
- Overrides:
waitFor
in classProcess
- Throws:
InterruptedException
-
destroyForcibly
public Process destroyForcibly()
- Overrides:
destroyForcibly
in classProcess
-
result
public ProcessRunner.Result result() throws ExecutionException, InterruptedException
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
-
-