Package org.apache.jorphan.exec
Class SystemCommand
java.lang.Object
org.apache.jorphan.exec.SystemCommand
Utility class for invoking native system applications
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intDeprecated.does not make sense anymore.
- 
Constructor SummaryConstructorsConstructorDescriptionSystemCommand(File directory, long timeoutMillis, int pollInterval, Map<String, String> env, InputStream stdin, OutputStream stdout, OutputStream stderr) SystemCommand(File directory, long timeoutMillis, int pollInterval, Map<String, String> env, String stdin, String stdout, String stderr) SystemCommand(File directory, Map<String, String> env) 
- 
Method SummaryModifier and TypeMethodDescriptionReturns the executionEnvironment.Returns Out/Err stream contentsintRuns the command with given arguments and returns its return code.intPipe the output of one command into another
- 
Field Details- 
POLL_INTERVALDeprecated.does not make sense anymore. Superseded byObject.wait(long)- See Also:
 
 
- 
- 
Constructor Details- 
SystemCommand- Parameters:
- env- Environment variables appended to environment (may be null)
- directory- File working directory (may be null)
 
- 
SystemCommandpublic SystemCommand(File directory, long timeoutMillis, int pollInterval, Map<String, String> env, String stdin, String stdout, String stderr) throws IOException- Parameters:
- env- Environment variables appended to environment (may be null)
- directory- File working directory (may be null)
- timeoutMillis- timeout in Milliseconds
- pollInterval- Value used to poll for Process execution end
- stdin- File name that will contain data to be input to process (may be null)
- stdout- File name that will contain out stream (may be null)
- stderr- File name that will contain err stream (may be null)
- Throws:
- IOException- if the input file is not found or output cannot be written
 
- 
SystemCommandpublic SystemCommand(File directory, long timeoutMillis, int pollInterval, Map<String, String> env, InputStream stdin, OutputStream stdout, OutputStream stderr) - Parameters:
- env- Environment variables appended to environment (may be null)
- directory- File working directory (may be null)
- timeoutMillis- timeout in Milliseconds
- pollInterval- not used anymore
- stdin- File name that will contain data to be input to process (may be null)
- stdout- File name that will contain out stream (may be null)
- stderr- File name that will contain err stream (may be null)
 
 
- 
- 
Method Details- 
runRuns the command with given arguments and returns its return code.- Parameters:
- arguments- List of strings, not null
- Returns:
- return code
- Throws:
- InterruptedException- when execution was interrupted
- IOException- when I/O error occurs while execution
- TimeoutException- when timeout is reached while execution
 
- 
runpublic int run(List<String> arguments1, List<String> arguments2) throws InterruptedException, IOException, TimeoutException Pipe the output of one command into another- Parameters:
- arguments1- first command to run
- arguments2- second command to run
- Returns:
- exit status
- Throws:
- InterruptedException- when execution gets interrupted
- TimeoutException- when timeout is reached while execution
- IOException- when I/O error occurs while execution
 
- 
getOutResultReturns Out/Err stream contents- Returns:
- Out/Err stream contents
 
- 
getExecutionEnvironmentReturns the executionEnvironment.- Returns:
- the executionEnvironment
 
 
-