* The input format checks the exit code of the process to validate whether the process terminated correctly. A list of allowed exit codes can be provided.
* The input format requires ({@link ExternalProcessInputSplit} objects that hold the command to execute.
*
* <b> Attention! </b><br>
* <b>Attention! </b><br/>
* You must take care to read from (and process) both output streams of the process, standard out (stdout) and standard error (stderr).
* Otherwise, the input format might get deadlocked!
*
*
* @param <T>, The type of the input split (must extend ExternalProcessInputSplit)
* @param <T> The type of the input split (must extend ExternalProcessInputSplit)
* The ExternalProcessInputSplit contains all informations for {@link InputFormat} that read their data from external processes.
* The ExternalProcessInputSplit contains all informations for {@link eu.stratosphere.api.common.io.InputFormat} that read their data from external processes.
* Each parallel instance of an InputFormat starts an external process and reads its output.
* The command to start the external process must be executable on all nodes.