Package com.iizix.run.common
Class CommonJobs
java.lang.Object
com.iizix.run.common.CommonJobs
- All Implemented Interfaces:
ICommonJobs
Class implementing common jobs in a non-Eclipse environment. The CommonBuilder variables can be tested for OS, etc.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsConstructorDescriptionCommonJobs(IPropProgressMonitor monitor, boolean isVerbose) Constructor.CommonJobs(IPropProgressMonitor monitor, IPrintAdapter printer, boolean isVerbose) Constructor.Method Summary
Modifier and TypeMethodDescriptionvoidDestroys a potentially executing process.voiddownloadExtractArchive(File jarExe, File tempDir, String url, File dest) Creates a temporary folder and downloads and extracts an archive file that contains a single directory with some name.voiddownloadFile(String webFile, File destFile) Download a file using HTTP.intexec(boolean showOutput, String echo, File dir, Map<String, String> env, StringBuilder output, String... commands) Executes a short command, typically for testing.voidextractArchive(File jarExe, File archive, File dest, boolean deleteArchive) Extracts a Zip or Jar file.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.iizix.run.common.ICommonJobs
exec, exec
Constructor Details
CommonJobs
Constructor.- Parameters:
monitor- The progress monitor.isVerbose- The verbose flag.
CommonJobs
Constructor.- Parameters:
monitor- The progress monitor.printer- The printer for output.isVerbose- The verbose flag.
Method Details
destroyProcess
public void destroyProcess()Destroys a potentially executing process.- Specified by:
destroyProcessin interfaceICommonJobs
downloadFile
Download a file using HTTP.- Specified by:
downloadFilein interfaceICommonJobs- Parameters:
webFile- The web file using HTTP.destFile- The local file system file where to place it.- Throws:
IOException- For errors.InterruptedException- If the process is interrupted.
extractArchive
public void extractArchive(File jarExe, File archive, File dest, boolean deleteArchive) throws IOException, InterruptedException Extracts a Zip or Jar file.- Specified by:
extractArchivein interfaceICommonJobs- Parameters:
jarExe- The Jar executable.archive- The file to extract.dest- The directory to place the extracted files in.deleteArchive- Flag to delete the archive.- Throws:
IOException- For errors.InterruptedException- If the process is interrupted.
downloadExtractArchive
public void downloadExtractArchive(File jarExe, File tempDir, String url, File dest) throws IOException, InterruptedException Creates a temporary folder and downloads and extracts an archive file that contains a single directory with some name. This directory is then moved to the requested location and renamed.- Specified by:
downloadExtractArchivein interfaceICommonJobs- Parameters:
jarExe- The Jar executable: if null, Java code will be used instead (also applies for ".tar" and ".tar.gz" file extensions.tempDir- The temporary directory.url- The archive file's URL to download.dest- The destination directory.- Throws:
IOException- For failures.InterruptedException
exec
public int exec(boolean showOutput, String echo, File dir, Map<String, String> env, StringBuilder output, String... commands) throws IOExceptionExecutes a short command, typically for testing.- Specified by:
execin interfaceICommonJobs- Parameters:
showOutput- Shows the output of the process.echo- If non-null, what is placed in the output stream (repeatedly), e.g. "Y" or "N" (to accept or not accept).dir- Current directory for the process.env- The environment to use, null for default.output- The StringBuilder that is filled with the output from the process.commands- Commands to execute.- Returns:
- The return value.
- Throws:
IOException- For errors.