Package com.diffplug.spotless
Class ProcessRunner.LongRunningProcess
- java.lang.Object
-
- java.lang.Process
-
- com.diffplug.spotless.ProcessRunner.LongRunningProcess
-
- All Implemented Interfaces:
java.lang.AutoCloseable
- Enclosing class:
- ProcessRunner
public class ProcessRunner.LongRunningProcess extends java.lang.Process implements java.lang.AutoCloseable
A long-running process that can be waited for.
-
-
Constructor Summary
Constructors Constructor Description LongRunningProcess(java.lang.Process delegate, java.util.List<java.lang.String> args, java.util.concurrent.Future<byte[]> outputFut, java.util.concurrent.Future<byte[]> errorFut)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
destroy()
java.lang.Process
destroyForcibly()
int
exitValue()
java.io.InputStream
getErrorStream()
java.io.InputStream
getInputStream()
java.io.OutputStream
getOutputStream()
boolean
isAlive()
ProcessRunner.Result
result()
int
waitFor()
boolean
waitFor(long timeout, java.util.concurrent.TimeUnit unit)
-
-
-
Method Detail
-
getOutputStream
public java.io.OutputStream getOutputStream()
- Specified by:
getOutputStream
in classjava.lang.Process
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStream
in classjava.lang.Process
-
getErrorStream
public java.io.InputStream getErrorStream()
- Specified by:
getErrorStream
in classjava.lang.Process
-
waitFor
public int waitFor() throws java.lang.InterruptedException
- Specified by:
waitFor
in classjava.lang.Process
- Throws:
java.lang.InterruptedException
-
waitFor
public boolean waitFor(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
- Overrides:
waitFor
in classjava.lang.Process
- Throws:
java.lang.InterruptedException
-
exitValue
public int exitValue()
- Specified by:
exitValue
in classjava.lang.Process
-
destroy
public void destroy()
- Specified by:
destroy
in classjava.lang.Process
-
destroyForcibly
public java.lang.Process destroyForcibly()
- Overrides:
destroyForcibly
in classjava.lang.Process
-
isAlive
public boolean isAlive()
- Overrides:
isAlive
in classjava.lang.Process
-
result
public ProcessRunner.Result result() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
- Throws:
java.util.concurrent.ExecutionException
java.lang.InterruptedException
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-