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.AutoCloseableA 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 voidclose()voiddestroy()java.lang.ProcessdestroyForcibly()intexitValue()java.io.InputStreamgetErrorStream()java.io.InputStreamgetInputStream()java.io.OutputStreamgetOutputStream()booleanisAlive()ProcessRunner.Resultresult()intwaitFor()booleanwaitFor(long timeout, java.util.concurrent.TimeUnit unit)
-
-
-
Method Detail
-
getOutputStream
public java.io.OutputStream getOutputStream()
- Specified by:
getOutputStreamin classjava.lang.Process
-
getInputStream
public java.io.InputStream getInputStream()
- Specified by:
getInputStreamin classjava.lang.Process
-
getErrorStream
public java.io.InputStream getErrorStream()
- Specified by:
getErrorStreamin classjava.lang.Process
-
waitFor
public int waitFor() throws java.lang.InterruptedException- Specified by:
waitForin classjava.lang.Process- Throws:
java.lang.InterruptedException
-
waitFor
public boolean waitFor(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException- Overrides:
waitForin classjava.lang.Process- Throws:
java.lang.InterruptedException
-
exitValue
public int exitValue()
- Specified by:
exitValuein classjava.lang.Process
-
destroy
public void destroy()
- Specified by:
destroyin classjava.lang.Process
-
destroyForcibly
public java.lang.Process destroyForcibly()
- Overrides:
destroyForciblyin classjava.lang.Process
-
isAlive
public boolean isAlive()
- Overrides:
isAlivein classjava.lang.Process
-
result
public ProcessRunner.Result result() throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
- Throws:
java.util.concurrent.ExecutionExceptionjava.lang.InterruptedException
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable
-
-