public interface JobSetupService
Modifier and Type | Method and Description |
---|---|
void |
cleanupJobDirectory(java.nio.file.Path jobDirectory,
CleanupStrategy cleanupStrategy)
Performs post-execution cleanup of the job directory.
|
java.io.File |
createJobDirectory(JobSpecification jobSpecification)
Creates a directory for the given job.
|
java.util.List<java.io.File> |
downloadJobResources(JobSpecification jobSpecification,
java.io.File jobDirectory)
Downloads and stages all the job files (dependencies, configurations, ...) into the job directory.
|
java.util.Map<java.lang.String,java.lang.String> |
setupJobEnvironment(java.io.File jobDirectory,
JobSpecification jobSpecification,
java.util.List<java.io.File> setupFiles)
Execute setup scripts for various entities which may alter the layout of the job directory (example: expand
archive dependencies) and/or alter the environment.
|
java.io.File createJobDirectory(JobSpecification jobSpecification) throws SetUpJobException
jobSpecification
- the job specificationSetUpJobException
- if the folder (or sub-folders) could not be created or already existedjava.util.List<java.io.File> downloadJobResources(JobSpecification jobSpecification, java.io.File jobDirectory) throws SetUpJobException
jobSpecification
- the job specificationjobDirectory
- the job folderSetUpJobException
- TODOjava.util.Map<java.lang.String,java.lang.String> setupJobEnvironment(java.io.File jobDirectory, JobSpecification jobSpecification, java.util.List<java.io.File> setupFiles) throws SetUpJobException
jobDirectory
- the job directoryjobSpecification
- the job specificationsetupFiles
- the list of setup files to evaluateSetUpJobException
- TODOvoid cleanupJobDirectory(java.nio.file.Path jobDirectory, CleanupStrategy cleanupStrategy) throws java.io.IOException
jobDirectory
- the job directory pathcleanupStrategy
- the cleanup strategyjava.io.IOException
- TODO