Package org.apache.commons.exec
Class DefaultExecuteResultHandler
- java.lang.Object
 - 
- org.apache.commons.exec.DefaultExecuteResultHandler
 
 
- 
- All Implemented Interfaces:
 ExecuteResultHandler
public class DefaultExecuteResultHandler extends java.lang.Object implements ExecuteResultHandler
A default implementation of 'ExecuteResultHandler' used for asynchronous process handling. 
- 
- 
Constructor Summary
Constructors Constructor Description DefaultExecuteResultHandler()Constructor. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ExecuteExceptiongetException()Get theexceptioncausing the process execution to fail.intgetExitValue()Get theexitValueof the process.booleanhasResult()Has the process exited and a result is available, i.e.voidonProcessComplete(int exitValue)The asynchronous execution completed.voidonProcessFailed(ExecuteException e)The asynchronous execution failed.voidwaitFor()Causes the current thread to wait, if necessary, until the process has terminated.voidwaitFor(long timeout)Causes the current thread to wait, if necessary, until the process has terminated. 
 - 
 
- 
- 
Method Detail
- 
onProcessComplete
public void onProcessComplete(int exitValue)
Description copied from interface:ExecuteResultHandlerThe asynchronous execution completed.- Specified by:
 onProcessCompletein interfaceExecuteResultHandler- Parameters:
 exitValue- the exit value of the sub-process- See Also:
 ExecuteResultHandler.onProcessComplete(int)
 
- 
onProcessFailed
public void onProcessFailed(ExecuteException e)
Description copied from interface:ExecuteResultHandlerThe asynchronous execution failed.- Specified by:
 onProcessFailedin interfaceExecuteResultHandler- Parameters:
 e- theExecuteExceptioncontaining the root cause- See Also:
 ExecuteResultHandler.onProcessFailed(org.apache.commons.exec.ExecuteException)
 
- 
getException
public ExecuteException getException()
Get theexceptioncausing the process execution to fail.- Returns:
 - Returns the exception.
 - Throws:
 java.lang.IllegalStateException- if the process has not exited yet
 
- 
getExitValue
public int getExitValue()
Get theexitValueof the process.- Returns:
 - Returns the exitValue.
 - Throws:
 java.lang.IllegalStateException- if the process has not exited yet
 
- 
hasResult
public boolean hasResult()
Has the process exited and a result is available, i.e. exitCode or exception?- Returns:
 - true if a result of the execution is available
 
 
- 
waitFor
public void waitFor() throws java.lang.InterruptedExceptionCauses the current thread to wait, if necessary, until the process has terminated. This method returns immediately if the process has already terminated. If the process has not yet terminated, the calling thread will be blocked until the process exits.- Throws:
 java.lang.InterruptedException- if the current thread is interrupted by another thread while it is waiting, then the wait is ended and anInterruptedExceptionis thrown.
 
- 
waitFor
public void waitFor(long timeout) throws java.lang.InterruptedExceptionCauses the current thread to wait, if necessary, until the process has terminated. This method returns immediately if the process has already terminated. If the process has not yet terminated, the calling thread will be blocked until the process exits.- Parameters:
 timeout- the maximum time to wait in milliseconds- Throws:
 java.lang.InterruptedException- if the current thread is interrupted by another thread while it is waiting, then the wait is ended and anInterruptedExceptionis thrown.
 
 - 
 
 -