| Interface | Description | 
|---|---|
| ExecuteResultHandler | 
 The callback handlers for the result of asynchronous process execution. 
 | 
| ExecuteStreamHandler | 
 Used by  
Execute to handle input and output stream of
 subprocesses. | 
| Executor | 
 The main abstraction to start an external process. 
 | 
| ProcessDestroyer | 
 Destroys all registered  
Process after a certain event,
 typically when the VM exits | 
| TimeoutObserver | 
 Interface for classes that want to be notified by Watchdog. 
 | 
| Class | Description | 
|---|---|
| CommandLine | 
 CommandLine objects help handling command lines specifying processes to
 execute. 
 | 
| DaemonExecutor | 
 Runs daemon processes asynchronously. 
 | 
| DefaultExecuteResultHandler | 
 A default implementation of 'ExecuteResultHandler' used for asynchronous
 process handling. 
 | 
| DefaultExecutor | 
 The default class to start a subprocess. 
 | 
| ExecuteWatchdog | 
 Destroys a process running for too long. 
 | 
| InputStreamPumper | 
 Copies all data from an System.input stream to an output stream of the executed process. 
 | 
| LogOutputStream | 
 Base class to connect a logging system to the output and/or
 error stream of then external process. 
 | 
| OS | 
 Condition that tests the OS type. 
 | 
| PumpStreamHandler | 
 Copies standard output and error of sub-processes to standard output and error
 of the parent process. 
 | 
| ShutdownHookProcessDestroyer | 
 Destroys all registered  
Processes when the VM exits. | 
| StreamPumper | 
 Copies all data from an input stream to an output stream. 
 | 
| Watchdog | 
 Generalization of  
ExecuteWatchdog | 
| Exception | Description | 
|---|---|
| ExecuteException | 
 An exception indicating that the executing a subprocesses failed. 
 | 
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"