Package com.logicaldoc.core.automation
Class SystemTool
java.lang.Object
com.logicaldoc.core.automation.SystemTool
Utility functions for interacting with the Operative System from within the
 Automation
- Since:
- 7.5.1
- Author:
- Marco Meschieri - LogicalDOC
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionintExecutes a commandintExecutes a commandintExecutes the commandexecGetOutput(String commandline) Executes a command and gets it's output.execGetOutput(String commandline, String path) Executes a command and gets it's outputExecutes the command and gets it's output
- 
Constructor Details- 
SystemToolpublic SystemTool()
 
- 
- 
Method Details- 
execGetOutputExecutes a command and gets it's output. The path of the command must be listed in the allowed-commands.txt- Parameters:
- commandline- the command to execute
- Returns:
- the output of the command
- Throws:
- IOException- error executing the command or command not found
 
- 
execGetOutputExecutes a command and gets it's output- Parameters:
- commandline- the command to execute. The path of the command must be listed in the allowed-commands.txt
- path- the path to set as current folder before executing the command
- Returns:
- the output of the command
- Throws:
- IOException- error executing the command or command not found
 
- 
execExecutes a command- Parameters:
- commandline- the command to execute. The path of the command must be listed in the allowed-commands.txt
- Returns:
- the execution's result
- Throws:
- IOException- error executing the command or command not found
 
- 
execExecutes a command- Parameters:
- commandline- the command to execute. The path of the command must be listed in the allowed-commands.txt
- path- the path to set as current folder before executing the command
- Returns:
- the execution's result
- Throws:
- IOException- error executing the command or command not found
 
- 
execpublic int exec(List<String> commandLine, List<String> env, String path, int timeout) throws IOException Executes the command- Parameters:
- commandLine- the list of elements in the command line. The path of the command must be listed in the allowed-commands.txt
- env- the environment variables
- path- the path to set as current folder before executing the command
- timeout- maximum execution time expressed in seconds
- Returns:
- the return code of the command
- Throws:
- IOException- error executing the command or command not found
 
- 
execGetOutputpublic String execGetOutput(List<String> commandLine, List<String> env, String path, int timeout) throws IOException Executes the command and gets it's output- Parameters:
- commandLine- the list of elements in the command line. The path of the command must be listed in the allowed-commands.txt
- env- the environment variables
- path- the path to set as current folder before executing the command
- timeout- maximum execution time expressed in seconds
- Returns:
- the output of the command
- Throws:
- IOException- error executing the command or command not found
 
 
-