Package com.logicaldoc.util.exec
Class Exec
- java.lang.Object
 - 
- com.logicaldoc.util.exec.Exec
 
 
- 
public class Exec extends Object
Utility class used to execute system commands- Since:
 - 6.3
 - Author:
 - Marco Meschieri - LogicalDOC
 
 
- 
- 
Constructor Summary
Constructors Constructor Description Exec() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Stringexec(String commandLine, String[] env, File dir)Execute the command by using the Runtime.getRuntime().exec()static intexec(String commandLine, String[] env, File dir, int timeout)Execute the command by using the Runtime.execstatic intexec(String commandLine, String[] env, File dir, Writer outputWriter, int timeout)static intexec(List<String> commandLine)Execute the command by using the Runtime.getRuntime().exec()static intexec(List<String> commandLine, String[] env, File dir, int timeout)Execute the command by using the Runtime.getRuntime().exec()static voidexec2(List<String> commandLine, File directory, int timeout)Executes the command by using the process builder.static booleanisWindows()Checks if you are running on Windows 
 - 
 
- 
- 
Method Detail
- 
isWindows
public static boolean isWindows()
Checks if you are running on Windows- Returns:
 - true if the execution platform is Windows
 
 
- 
exec2
public static void exec2(List<String> commandLine, File directory, int timeout) throws IOException
Executes the command by using the process builder.- Parameters:
 commandLine- The command line to processdirectory- The folder where the command will be executedtimeout- The timeout in seconds- Throws:
 IOException- raised in case of errors during execution
 
- 
exec
public static int exec(List<String> commandLine) throws IOException
Execute the command by using the Runtime.getRuntime().exec()- Parameters:
 commandLine- the list of elements in the command line- Returns:
 - the command execution return value
 - Throws:
 IOException- raised in case of errors during execution
 
- 
exec
public static int exec(List<String> commandLine, String[] env, File dir, int timeout) throws IOException
Execute the command by using the Runtime.getRuntime().exec()- Parameters:
 commandLine- the list of elements in the command lineenv- the environment variablesdir- the current foldertimeout- maximum execution time expressed in seconds- Returns:
 - the return code of the command
 - Throws:
 IOException- raised in case of errors during execution
 
- 
exec
public static String exec(String commandLine, String[] env, File dir) throws IOException
Execute the command by using the Runtime.getRuntime().exec()- Parameters:
 commandLine- the command line stringenv- the execution environmentdir- the current folder- Returns:
 - The output of the command
 - Throws:
 IOException- If the execution caused an error
 
- 
exec
public static int exec(String commandLine, String[] env, File dir, Writer outputWriter, int timeout) throws IOException
- Throws:
 IOException
 
- 
exec
public static int exec(String commandLine, String[] env, File dir, int timeout) throws IOException
Execute the command by using the Runtime.exec- Parameters:
 commandLine- the command lineenv- the environment variablesdir- the current execution directorytimeout- maximum execution time expressed in seconds- Returns:
 - the command return value
 - Throws:
 IOException- raised if the command produced an error
 
 - 
 
 -